home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / XCMDs / Movie Making Stack / Movie Making Stack.rsrc / XCMD_4322_QTPict.txt < prev    next >
Text File  |  1991-09-11  |  250KB  |  4,426 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  03E6                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 000C                bra        +0xE /* 00000026 */
  17. fn0000001C:
  18. 0000001C  6104                     bsr        +0x6 /* 00000022 */
  19. 0000001E  006E 6E00 225F           ori.w      [A6 + 0x225F], 0x6E00 /* 'n\0' */
  20. // begin alternate branch 00000022-00000024
  21. fn00000022:
  22. 00000022  225F                     movea.l    A1, [A7]+
  23. // end alternate branch 00000022-00000024
  24. fn00000022: // (misaligned)
  25. 00000024  4E75                     rts
  26. label00000026:
  27. 00000026  4E56 FEF0                link       A6, -0x0110
  28. 0000002A  4EBA FFF0                jsr        [PC - 0x10 /* 0000001C */]
  29. 0000002E  2288                     move.l     [A1], A0
  30. 00000030  2F0C                     move.l     -[A7], A4
  31. 00000032  4EBA FFE8                jsr        [PC - 0x18 /* 0000001C */]
  32. 00000036  2851                     movea.l    A4, [A1]
  33. 00000038  206E 0008                movea.l    A0, [A6 + 0x8]
  34. 0000003C  4A50                     tst.w      [A0]
  35. 0000003E  6E1A                     bgt        +0x1C /* 0000005A */
  36. 00000040  42A7                     clr.l      -[A7]
  37. 00000042  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  38. 00000046  487A 02F2                pea.l      [PC + 0x2F2 /* 0000033A, value 0x154E6F74, pstring "Not enough parameters" */]
  39. 0000004A  4EBA 16BE                jsr        [PC + 0x16BE /* 0000170A */]
  40. 0000004E  206E 0008                movea.l    A0, [A6 + 0x8]
  41. 00000052  215F 0042                move.l     [A0 + 0x42], [A7]+
  42. 00000056  6000 0208                bra        +0x20A /* 00000260 */
  43. label0000005A:
  44. 0000005A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  45. 0000005E  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 00000062  2068 0002                movea.l    A0, [A0 + 0x2]
  47. 00000066  2F10                     move.l     -[A7], [A0]
  48. 00000068  486E FEF0                pea.l      [A6 - 0x110]
  49. 0000006C  4EBA 17A0                jsr        [PC + 0x17A0 /* 0000180E */]
  50. 00000070  4227                     clr.b      -[A7]
  51. 00000072  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  52. 00000076  486E FEF0                pea.l      [A6 - 0x110]
  53. 0000007A  487A 02B0                pea.l      [PC + 0x2B0 /* 0000032C, value 0xC436F6D, pstring "CompressPict" */]
  54. 0000007E  4EBA 15D0                jsr        [PC + 0x15D0 /* 00001650 */]
  55. 00000082  4A1F                     tst.b      [A7]+
  56. 00000084  670E                     beq        +0x10 /* 00000094 */
  57. 00000086  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  58. 0000008A  4EBA 088C                jsr        [PC + 0x88C /* 00000918 */]
  59. 0000008E  588F                     addq.l     A7, 4
  60. 00000090  6000 01CE                bra        +0x1D0 /* 00000260 */
  61. label00000094:
  62. 00000094  4227                     clr.b      -[A7]
  63. 00000096  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  64. 0000009A  486E FEF0                pea.l      [A6 - 0x110]
  65. 0000009E  487A 0280                pea.l      [PC + 0x280 /* 00000320, value 0xB446973, pstring "DisplayPict" */]
  66. 000000A2  4EBA 15AC                jsr        [PC + 0x15AC /* 00001650 */]
  67. 000000A6  4A1F                     tst.b      [A7]+
  68. 000000A8  670E                     beq        +0x10 /* 000000B8 */
  69. 000000AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  70. 000000AE  4EBA 0DD2                jsr        [PC + 0xDD2 /* 00000E82 */]
  71. 000000B2  588F                     addq.l     A7, 4
  72. 000000B4  6000 01AA                bra        +0x1AC /* 00000260 */
  73. label000000B8:
  74. 000000B8  4227                     clr.b      -[A7]
  75. 000000BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  76. 000000BE  486E FEF0                pea.l      [A6 - 0x110]
  77. 000000C2  487A 024C                pea.l      [PC + 0x24C /* 00000310, value 0xE506963, pstring "PictRsrcToFile" */]
  78. 000000C6  4EBA 1588                jsr        [PC + 0x1588 /* 00001650 */]
  79. 000000CA  4A1F                     tst.b      [A7]+
  80. 000000CC  670E                     beq        +0x10 /* 000000DC */
  81. 000000CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  82. 000000D2  4EBA 027C                jsr        [PC + 0x27C /* 00000350 */]
  83. 000000D6  588F                     addq.l     A7, 4
  84. 000000D8  6000 0186                bra        +0x188 /* 00000260 */
  85. label000000DC:
  86. 000000DC  4227                     clr.b      -[A7]
  87. 000000DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  88. 000000E2  486E FEF0                pea.l      [A6 - 0x110]
  89. 000000E6  487A 0218                pea.l      [PC + 0x218 /* 00000300, value 0xE506963, pstring "PictFileToRsrc" */]
  90. 000000EA  4EBA 1564                jsr        [PC + 0x1564 /* 00001650 */]
  91. 000000EE  4A1F                     tst.b      [A7]+
  92. 000000F0  670E                     beq        +0x10 /* 00000100 */
  93. 000000F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  94. 000000F6  4EBA 0500                jsr        [PC + 0x500 /* 000005F8 */]
  95. 000000FA  588F                     addq.l     A7, 4
  96. 000000FC  6000 0162                bra        +0x164 /* 00000260 */
  97. label00000100:
  98. 00000100  4227                     clr.b      -[A7]
  99. 00000102  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  100. 00000106  486E FEF0                pea.l      [A6 - 0x110]
  101. 0000010A  487A 01EC                pea.l      [PC + 0x1EC /* 000002F8, value 0x6436C69, pstring "ClipTo" */]
  102. 0000010E  4EBA 1540                jsr        [PC + 0x1540 /* 00001650 */]
  103. 00000112  4A1F                     tst.b      [A7]+
  104. 00000114  6710                     beq        +0x12 /* 00000126 */
  105. 00000116  4267                     clr.w      -[A7]
  106. 00000118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  107. 0000011C  4EBA 142E                jsr        [PC + 0x142E /* 0000154C */]
  108. 00000120  5C8F                     addq.l     A7, 6
  109. 00000122  6000 013C                bra        +0x13E /* 00000260 */
  110. label00000126:
  111. 00000126  4227                     clr.b      -[A7]
  112. 00000128  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  113. 0000012C  486E FEF0                pea.l      [A6 - 0x110]
  114. 00000130  487A 01BC                pea.l      [PC + 0x1BC /* 000002EE, value 0x8446966, pstring "DiffClip" */]
  115. 00000134  4EBA 151A                jsr        [PC + 0x151A /* 00001650 */]
  116. 00000138  4A1F                     tst.b      [A7]+
  117. 0000013A  6712                     beq        +0x14 /* 0000014E */
  118. 0000013C  3F3C 0001                move.w     -[A7], 0x1
  119. 00000140  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  120. 00000144  4EBA 1406                jsr        [PC + 0x1406 /* 0000154C */]
  121. 00000148  5C8F                     addq.l     A7, 6
  122. 0000014A  6000 0114                bra        +0x116 /* 00000260 */
  123. label0000014E:
  124. 0000014E  4227                     clr.b      -[A7]
  125. 00000150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  126. 00000154  486E FEF0                pea.l      [A6 - 0x110]
  127. 00000158  487A 018A                pea.l      [PC + 0x18A /* 000002E4, value 0x9556E69 '\tUni', pstring "UnionClip" */]
  128. 0000015C  4EBA 14F2                jsr        [PC + 0x14F2 /* 00001650 */]
  129. 00000160  4A1F                     tst.b      [A7]+
  130. 00000162  6712                     beq        +0x14 /* 00000176 */
  131. 00000164  3F3C 0002                move.w     -[A7], 0x2
  132. 00000168  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  133. 0000016C  4EBA 13DE                jsr        [PC + 0x13DE /* 0000154C */]
  134. 00000170  5C8F                     addq.l     A7, 6
  135. 00000172  6000 00EC                bra        +0xEE /* 00000260 */
  136. label00000176:
  137. 00000176  4227                     clr.b      -[A7]
  138. 00000178  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  139. 0000017C  486E FEF0                pea.l      [A6 - 0x110]
  140. 00000180  487A 0152                pea.l      [PC + 0x152 /* 000002D4, value 0xE476574, pstring "GetScreenDepth" */]
  141. 00000184  4EBA 14CA                jsr        [PC + 0x14CA /* 00001650 */]
  142. 00000188  4A1F                     tst.b      [A7]+
  143. 0000018A  6762                     beq        +0x64 /* 000001EE */
  144. 0000018C  486E FFF4                pea.l      [A6 - 0xC]
  145. 00000190  A874                     syscall    GetPort
  146. 00000192  206E FFF4                movea.l    A0, [A6 - 0xC]
  147. 00000196  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  148. 0000019C  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  149. 000001A2  486E FFF8                pea.l      [A6 - 0x8]
  150. 000001A6  4EBA 1E30                jsr        [PC + 0x1E30 /* 00001FD8 */]
  151. 000001AA  588F                     addq.l     A7, 4
  152. 000001AC  42A7                     clr.l      -[A7]
  153. 000001AE  486E FFF8                pea.l      [A6 - 0x8]
  154. 000001B2  AA27                     syscall    GetMaxDevice
  155. 000001B4  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  156. 000001B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  157. 000001BC  206E FFF0                movea.l    A0, [A6 - 0x10]
  158. 000001C0  2050                     movea.l    A0, [A0]
  159. 000001C2  2068 0016                movea.l    A0, [A0 + 0x16]
  160. 000001C6  2050                     movea.l    A0, [A0]
  161. 000001C8  3068 0020                movea.w    A0, [A0 + 0x20]
  162. 000001CC  2F08                     move.l     -[A7], A0
  163. 000001CE  486E FEF0                pea.l      [A6 - 0x110]
  164. 000001D2  4EBA 14D6                jsr        [PC + 0x14D6 /* 000016AA */]
  165. 000001D6  42A7                     clr.l      -[A7]
  166. 000001D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  167. 000001DC  486E FEF0                pea.l      [A6 - 0x110]
  168. 000001E0  4EBA 1528                jsr        [PC + 0x1528 /* 0000170A */]
  169. 000001E4  206E 0008                movea.l    A0, [A6 + 0x8]
  170. 000001E8  215F 0042                move.l     [A0 + 0x42], [A7]+
  171. 000001EC  6072                     bra        +0x74 /* 00000260 */
  172. label000001EE:
  173. 000001EE  4227                     clr.b      -[A7]
  174. 000001F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  175. 000001F4  486E FEF0                pea.l      [A6 - 0x110]
  176. 000001F8  487A 00D2                pea.l      [PC + 0xD2 /* 000002CC, value 0x7566572, pstring "Version" */]
  177. 000001FC  4EBA 1452                jsr        [PC + 0x1452 /* 00001650 */]
  178. 00000200  4A1F                     tst.b      [A7]+
  179. 00000202  6718                     beq        +0x1A /* 0000021C */
  180. 00000204  42A7                     clr.l      -[A7]
  181. 00000206  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  182. 0000020A  487A 00A2                pea.l      [PC + 0xA2 /* 000002AE, value 0x1D546875, pstring "Thu, Aug 22, 1991  7:11:47 PM" */]
  183. 0000020E  4EBA 14FA                jsr        [PC + 0x14FA /* 0000170A */]
  184. 00000212  206E 0008                movea.l    A0, [A6 + 0x8]
  185. 00000216  215F 0042                move.l     [A0 + 0x42], [A7]+
  186. 0000021A  6044                     bra        +0x46 /* 00000260 */
  187. label0000021C:
  188. 0000021C  4227                     clr.b      -[A7]
  189. 0000021E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  190. 00000222  486E FEF0                pea.l      [A6 - 0x110]
  191. 00000226  487A 0084                pea.l      [PC + 0x84 /* 000002AC, value 0x1211D54 */]
  192. 0000022A  4EBA 1424                jsr        [PC + 0x1424 /* 00001650 */]
  193. 0000022E  4A1F                     tst.b      [A7]+
  194. 00000230  6718                     beq        +0x1A /* 0000024A */
  195. 00000232  42A7                     clr.l      -[A7]
  196. 00000234  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  197. 00000238  487A 0054                pea.l      [PC + 0x54 /* 0000028E, value 0x1D546875, pstring "Thu, Aug 22, 1991  7:11:47 PM" */]
  198. 0000023C  4EBA 14CC                jsr        [PC + 0x14CC /* 0000170A */]
  199. 00000240  206E 0008                movea.l    A0, [A6 + 0x8]
  200. 00000244  215F 0042                move.l     [A0 + 0x42], [A7]+
  201. 00000248  6016                     bra        +0x18 /* 00000260 */
  202. label0000024A:
  203. 0000024A  42A7                     clr.l      -[A7]
  204. 0000024C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  205. 00000250  487A 001E                pea.l      [PC + 0x1E /* 00000270, value 0x1D457272, pstring "Error: Command not recognized" */]
  206. 00000254  4EBA 14B4                jsr        [PC + 0x14B4 /* 0000170A */]
  207. 00000258  206E 0008                movea.l    A0, [A6 + 0x8]
  208. 0000025C  215F 0042                move.l     [A0 + 0x42], [A7]+
  209. label00000260:
  210. 00000260  285F                     movea.l    A4, [A7]+
  211. 00000262  4E5E                     unlink     A6
  212. 00000264  4E74 0004                rtd        0x0004
  213. 00000268  846D 6169                or.w       D2, [A5 + 0x6169]
  214. 0000026C  6E00 00E0                bgt        +0xE2 /* 0000034E */
  215. 00000270  1D45 7272                move.b     [A6 + 0x7272], D5
  216. 00000274  6F72                     ble        +0x74 /* 000002E8 */
  217. 00000276  3A20                     move.w     D5, -[A0]
  218. 00000278  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  219. 0000027C  616E                     bsr        +0x70 /* 000002EC */
  220. 0000027E  6420                     bcc        +0x22 /* 000002A0 */
  221. 00000280  6E6F                     bgt        +0x71 /* 000002F1 */
  222. 00000282  7420                     moveq.l    D2, 0x20
  223. 00000284  7265                     moveq.l    D1, 0x65
  224. 00000286  636F                     bls        +0x71 /* 000002F7 */
  225. 00000288  676E                     beq        +0x70 /* 000002F8 */
  226. 0000028A  697A                     bvs        +0x7C /* 00000306 */
  227. 0000028C  6564                     bcs        +0x66 /* 000002F2 */
  228. 0000028E  1D54 6875                move.b     [A6 + 0x6875], [A4]
  229. 00000292  2C20                     move.l     D6, -[A0]
  230. 00000294  4175 6720 3232           chk.w      D0, [A5 + 0x3232 + D6 * 8]
  231. 0000029A  2C20                     move.l     D6, -[A0]
  232. 0000029C  3139 3931 2020           move.w     -[A0], [0x39312020]
  233. // begin alternate branch 000002A0-000002A2
  234. label000002A0:
  235. 000002A0  2020                     move.l     D0, -[A0]
  236. // end alternate branch 000002A0-000002A2
  237. label000002A0: // (misaligned)
  238. 000002A2  373A 3131                move.w     -[A3], [PC + 0x3131 /* 000033D5, cstring ""<EOF> */]
  239. 000002A6  3A34 3720 504D           move.w     D5, [A4 + 0x504D + D3 * 8]
  240. 000002AC  0121                     btst       -[A1], D0
  241. 000002AE  1D54 6875                move.b     [A6 + 0x6875], [A4]
  242. 000002B2  2C20                     move.l     D6, -[A0]
  243. 000002B4  4175 6720 3232           chk.w      D0, [A5 + 0x3232 + D6 * 8]
  244. 000002BA  2C20                     move.l     D6, -[A0]
  245. 000002BC  3139 3931 2020           move.w     -[A0], [0x39312020]
  246. 000002C2  373A 3131                move.w     -[A3], [PC + 0x3131 /* 000033F5, cstring ""<EOF> */]
  247. 000002C6  3A34 3720 504D           move.w     D5, [A4 + 0x504D + D3 * 8]
  248. 000002CC  0756                     bchg       [A6], D3
  249. 000002CE  6572                     bcs        +0x74 /* 00000342 */
  250. 000002D0  7369                     moveq.l    D1, 0x69
  251. 000002D2  6F6E                     ble        +0x70 /* 00000342 */
  252. 000002D4  0E47 6574                .invalid.w D7, 0x6574 /* 'et' */ // invalid immediate operation
  253. 000002D8  5363                     subq.w     -[A3], 1
  254. 000002DA  7265                     moveq.l    D1, 0x65
  255. 000002DC  656E                     bcs        +0x70 /* 0000034C */
  256. 000002DE  4465                     neg.w      -[A5]
  257. 000002E0  7074                     moveq.l    D0, 0x74
  258. 000002E2  6800 0955                bvc        +0x957 /* 00000C39 */
  259. 000002E6  6E69                     bgt        +0x6B /* 00000351 */
  260. label000002E8:
  261. 000002E8  6F6E                     ble        +0x70 /* 00000358 */
  262. 000002EA  436C 6970                chk.w      D1, [A4 + 0x6970]
  263. // begin alternate branch 000002EC-000002EE
  264. fn000002EC:
  265. 000002EC  6970                     bvs        +0x72 /* 0000035E */
  266. // end alternate branch 000002EC-000002EE
  267. fn000002EC: // (misaligned)
  268. 000002EE  0844 6966                bchg.b     D4, 0x66 /* 'f' */
  269. label000002F2:
  270. 000002F2  6643                     bne        +0x45 /* 00000337 */
  271. 000002F4  6C69                     bge        +0x6B /* 0000035F */
  272. 000002F6  7000                     moveq.l    D0, 0x00
  273. label000002F8:
  274. 000002F8  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  275. 000002FC  7054                     moveq.l    D0, 0x54
  276. 000002FE  6F00 0E50                ble        +0xE52 /* 00001150 */
  277. 00000302  6963                     bvs        +0x65 /* 00000367 */
  278. 00000304  7446                     moveq.l    D2, 0x46
  279. label00000306:
  280. 00000306  696C                     bvs        +0x6E /* 00000374 */
  281. 00000308  6554                     bcs        +0x56 /* 0000035E */
  282. 0000030A  6F52                     ble        +0x54 /* 0000035E */
  283. 0000030C  7372                     moveq.l    D1, 0x72
  284. 0000030E  6300 0E50                bls        +0xE52 /* 00001160 */
  285. 00000312  6963                     bvs        +0x65 /* 00000377 */
  286. 00000314  7452                     moveq.l    D2, 0x52
  287. 00000316  7372                     moveq.l    D1, 0x72
  288. 00000318  6354                     bls        +0x56 /* 0000036E */
  289. 0000031A  6F46                     ble        +0x48 /* 00000362 */
  290. 0000031C  696C                     bvs        +0x6E /* 0000038A */
  291. 0000031E  6500 0B44                bcs        +0xB46 /* 00000E64 */
  292. 00000322  6973                     bvs        +0x75 /* 00000397 */
  293. 00000324  706C                     moveq.l    D0, 0x6C
  294. 00000326  6179                     bsr        +0x7B /* 000003A1 */
  295. 00000328  5069 6374                addq.w     [A1 + 0x6374], 8
  296. 0000032C  0C43 6F6D                cmpi.w     D3, 0x6F6D /* 'om' */
  297. 00000330  7072                     moveq.l    D0, 0x72
  298. 00000332  6573                     bcs        +0x75 /* 000003A7 */
  299. 00000334  7350                     moveq.l    D1, 0x50
  300. 00000336  6963                     bvs        +0x65 /* 0000039B */
  301. 00000338  7400                     moveq.l    D2, 0x00
  302. 0000033A  154E 6F74                move.b     [A2 + 0x6F74], A6
  303. 0000033E  2065                     movea.l    A0, -[A5]
  304. 00000340  6E6F                     bgt        +0x71 /* 000003B1 */
  305. label00000342:
  306. 00000342  7567                     moveq.l    D2, 0x67
  307. 00000344  6820                     bvc        +0x22 /* 00000366 */
  308. 00000346  7061                     moveq.l    D0, 0x61
  309. 00000348  7261                     moveq.l    D1, 0x61
  310. 0000034A  6D65                     blt        +0x67 /* 000003B1 */
  311. label0000034C:
  312. 0000034C  7465                     moveq.l    D2, 0x65
  313. label0000034E:
  314. 0000034E  7273                     moveq.l    D1, 0x73
  315. fn00000350:
  316. 00000350  4E56 FDF6                link       A6, -0x020A
  317. 00000354  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  318. label00000358:
  319. 00000358  266E 0008                movea.l    A3, [A6 + 0x8]
  320. 0000035C  422E FEF9                clr.b      [A6 - 0x107]
  321. // begin alternate branch 0000035E-00000366
  322. label0000035E:
  323. 0000035E  FEF9 283C                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  324. label00000362:
  325. 00000362  5354                     subq.w     [A4], 1
  326. 00000364  414B                     chk.w      D0, A3
  327. // end alternate branch 0000035E-00000366
  328. label0000035E: // (misaligned)
  329. 00000360  283C 5354 414B           move.l     D4, 0x5354414B /* 'STAK' */
  330. label00000362: // (misaligned)
  331. label00000366:
  332. 00000366  2F0B                     move.l     -[A7], A3
  333. 00000368  206B 0006                movea.l    A0, [A3 + 0x6]
  334. 0000036C  2F10                     move.l     -[A7], [A0]
  335. label0000036E:
  336. 0000036E  486E FF00                pea.l      [A6 - 0x100]
  337. 00000372  4EBA 149A                jsr        [PC + 0x149A /* 0000180E */]
  338. // begin alternate branch 00000374-00000376
  339. label00000374:
  340. 00000374  149A                     move.b     [A2], [A2]+
  341. // end alternate branch 00000374-00000376
  342. label00000374: // (misaligned)
  343. 00000376  42A7                     clr.l      -[A7]
  344. 00000378  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  345. 0000037E  486E FF00                pea.l      [A6 - 0x100]
  346. 00000382  A9A1                     syscall    GetNamedResource
  347. 00000384  245F                     movea.l    A2, [A7]+
  348. 00000386  487A 0254                pea.l      [PC + 0x254 /* 000005DC, value 0x1B457272, pstring "Error getting Pict resource" */]
  349. label0000038A:
  350. 0000038A  200A                     move.l     D0, A2
  351. 0000038C  57C0                     seq        D0
  352. 0000038E  4400                     neg.b      D0
  353. 00000390  49C0                     lea.l      A4, D0
  354. 00000392  2F00                     move.l     -[A7], D0
  355. 00000394  2F0B                     move.l     -[A7], A3
  356. 00000396  4EBA 17A0                jsr        [PC + 0x17A0 /* 00001B38 */]
  357. 0000039A  4A80                     tst.l      D0
  358. 0000039C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  359. 000003A0  6600 0182                bne        +0x184 /* 00000524 */
  360. 000003A4  2F0A                     move.l     -[A7], A2
  361. 000003A6  A992                     syscall    DetachResource
  362. 000003A8  42A7                     clr.l      -[A7]
  363. 000003AA  2F0B                     move.l     -[A7], A3
  364. 000003AC  487A 01FA                pea.l      [PC + 0x1FA /* 000005A8, value 0x32746865 '2the', pstring "the value of word 2 of the long name of this stack" */]
  365. 000003B0  4EBA 1224                jsr        [PC + 0x1224 /* 000015D6 */]
  366. 000003B4  2A1F                     move.l     D5, [A7]+
  367. 000003B6  2F0B                     move.l     -[A7], A3
  368. 000003B8  2045                     movea.l    A0, D5
  369. 000003BA  2F10                     move.l     -[A7], [A0]
  370. 000003BC  486E FDF6                pea.l      [A6 - 0x20A]
  371. 000003C0  4EBA 144C                jsr        [PC + 0x144C /* 0000180E */]
  372. 000003C4  7600                     moveq.l    D3, 0x00
  373. 000003C6  162E FDF6                move.b     D3, [A6 - 0x20A]
  374. label000003CA:
  375. 000003CA  5343                     subq.w     D3, 1
  376. 000003CC  0C36 003A 3120 FDF6      cmpi.b     [A6 - 0x20A + D3], 0x3A /* ':' */
  377. 000003D4  66F4                     bne        -0xA /* 000003CA */
  378. 000003D6  0C53 0002                cmpi.w     [A3], 0x2
  379. 000003DA  6F10                     ble        +0x12 /* 000003EC */
  380. 000003DC  2F0B                     move.l     -[A7], A3
  381. 000003DE  206B 000A                movea.l    A0, [A3 + 0xA]
  382. 000003E2  2F10                     move.l     -[A7], [A0]
  383. 000003E4  486E FF00                pea.l      [A6 - 0x100]
  384. 000003E8  4EBA 1424                jsr        [PC + 0x1424 /* 0000180E */]
  385. label000003EC:
  386. 000003EC  41EE FF01                lea.l      A0, [A6 - 0xFF]
  387. 000003F0  43EE FDF7                lea.l      A1, [A6 - 0x209]
  388. 000003F4  D2C3                     add.w      A1, D3
  389. 000003F6  7000                     moveq.l    D0, 0x00
  390. 000003F8  102E FF00                move.b     D0, [A6 - 0x100]
  391. 000003FC  A02E                     syscall    BlockMove/BlockMoveData
  392. 000003FE  102E FF00                move.b     D0, [A6 - 0x100]
  393. 00000402  D003                     add.b      D0, D3
  394. 00000404  1D40 FDF6                move.b     [A6 - 0x20A], D0
  395. 00000408  487A 0184                pea.l      [PC + 0x184 /* 0000058E, value 0x18457272, pstring "Error creating Pict file" */]
  396. 0000040C  4267                     clr.w      -[A7]
  397. 0000040E  486E FDF6                pea.l      [A6 - 0x20A]
  398. 00000412  4267                     clr.w      -[A7]
  399. 00000414  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  400. 0000041A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  401. 00000420  4EBA 157A                jsr        [PC + 0x157A /* 0000199C */]
  402. 00000424  305F                     movea.w    A0, [A7]+
  403. 00000426  2F08                     move.l     -[A7], A0
  404. 00000428  2F0B                     move.l     -[A7], A3
  405. 0000042A  4EBA 1650                jsr        [PC + 0x1650 /* 00001A7C */]
  406. 0000042E  4A80                     tst.l      D0
  407. 00000430  4FEF 000C                lea.l      A7, [A7 + 0xC]
  408. 00000434  6600 00EA                bne        +0xEC /* 00000520 */
  409. 00000438  487A 013C                pea.l      [PC + 0x13C /* 00000576, value 0x16457272, pstring "Error Opening new file" */]
  410. 0000043C  4267                     clr.w      -[A7]
  411. 0000043E  486E FDF6                pea.l      [A6 - 0x20A]
  412. 00000442  4267                     clr.w      -[A7]
  413. 00000444  486E FEFE                pea.l      [A6 - 0x102]
  414. 00000448  4EBA 1490                jsr        [PC + 0x1490 /* 000018DA */]
  415. 0000044C  305F                     movea.w    A0, [A7]+
  416. 0000044E  2F08                     move.l     -[A7], A0
  417. 00000450  2F0B                     move.l     -[A7], A3
  418. 00000452  4EBA 1628                jsr        [PC + 0x1628 /* 00001A7C */]
  419. 00000456  4A80                     tst.l      D0
  420. 00000458  4FEF 000C                lea.l      A7, [A7 + 0xC]
  421. 0000045C  6600 00C2                bne        +0xC4 /* 00000520 */
  422. 00000460  4267                     clr.w      -[A7]
  423. 00000462  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  424. 00000466  3F3C 0001                move.w     -[A7], 0x1
  425. 0000046A  42A7                     clr.l      -[A7]
  426. 0000046C  4EBA 158E                jsr        [PC + 0x158E /* 000019FC */]
  427. 00000470  7001                     moveq.l    D0, 0x01
  428. 00000472  2D40 FEFA                move.l     [A6 - 0x106], D0
  429. 00000476  7C00                     moveq.l    D6, 0x00
  430. 00000478  548F                     addq.l     A7, 2
  431. 0000047A  6016                     bra        +0x18 /* 00000492 */
  432. label0000047C:
  433. 0000047C  4267                     clr.w      -[A7]
  434. 0000047E  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  435. 00000482  486E FEFA                pea.l      [A6 - 0x106]
  436. 00000486  486E FEF9                pea.l      [A6 - 0x107]
  437. 0000048A  4EBA 14AC                jsr        [PC + 0x14AC /* 00001938 */]
  438. 0000048E  548F                     addq.l     A7, 2
  439. 00000490  5246                     addq.w     D6, 1
  440. label00000492:
  441. 00000492  0C46 0200                cmpi.w     D6, 0x200
  442. 00000496  6DE4                     blt        -0x1A /* 0000047C */
  443. 00000498  204A                     movea.l    A0, A2
  444. 0000049A  A029                     syscall    HLock
  445. 0000049C  42A7                     clr.l      -[A7]
  446. 0000049E  2F0A                     move.l     -[A7], A2
  447. 000004A0  4EBA 142A                jsr        [PC + 0x142A /* 000018CC */]
  448. 000004A4  2D5F FEFA                move.l     [A6 - 0x106], [A7]+
  449. 000004A8  487A 00AE                pea.l      [PC + 0xAE /* 00000558, value 0x1C457272, pstring "Error on writing to new file" */]
  450. 000004AC  4267                     clr.w      -[A7]
  451. 000004AE  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  452. 000004B2  486E FEFA                pea.l      [A6 - 0x106]
  453. 000004B6  2F12                     move.l     -[A7], [A2]
  454. 000004B8  4EBA 147E                jsr        [PC + 0x147E /* 00001938 */]
  455. 000004BC  305F                     movea.w    A0, [A7]+
  456. 000004BE  2F08                     move.l     -[A7], A0
  457. 000004C0  2F0B                     move.l     -[A7], A3
  458. 000004C2  4EBA 15B8                jsr        [PC + 0x15B8 /* 00001A7C */]
  459. 000004C6  4A80                     tst.l      D0
  460. 000004C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  461. 000004CC  6646                     bne        +0x48 /* 00000514 */
  462. 000004CE  204A                     movea.l    A0, A2
  463. 000004D0  A02A                     syscall    HUnlock
  464. 000004D2  487A 006C                pea.l      [PC + 0x6C /* 00000540, value 0x16457272, pstring "Error Closing new file" */]
  465. 000004D6  4267                     clr.w      -[A7]
  466. 000004D8  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  467. 000004DC  4EBA 143C                jsr        [PC + 0x143C /* 0000191A */]
  468. 000004E0  305F                     movea.w    A0, [A7]+
  469. 000004E2  2F08                     move.l     -[A7], A0
  470. 000004E4  2F0B                     move.l     -[A7], A3
  471. 000004E6  4EBA 1594                jsr        [PC + 0x1594 /* 00001A7C */]
  472. 000004EA  4A80                     tst.l      D0
  473. 000004EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  474. 000004F0  662E                     bne        +0x30 /* 00000520 */
  475. 000004F2  4267                     clr.w      -[A7]
  476. 000004F4  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  477. 000004F8  486E FEF6                pea.l      [A6 - 0x10A]
  478. 000004FC  4EBA 1524                jsr        [PC + 0x1524 /* 00001A22 */]
  479. 00000500  3E1F                     move.w     D7, [A7]+
  480. 00000502  4267                     clr.w      -[A7]
  481. 00000504  42A7                     clr.l      -[A7]
  482. 00000506  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  483. 0000050A  4EBA 1470                jsr        [PC + 0x1470 /* 0000197C */]
  484. 0000050E  204A                     movea.l    A0, A2
  485. 00000510  A023                     syscall    DisposHandle/DisposeHandle
  486. 00000512  6010                     bra        +0x12 /* 00000524 */
  487. label00000514:
  488. 00000514  4267                     clr.w      -[A7]
  489. 00000516  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  490. 0000051A  4EBA 13FE                jsr        [PC + 0x13FE /* 0000191A */]
  491. 0000051E  548F                     addq.l     A7, 2
  492. label00000520:
  493. 00000520  204A                     movea.l    A0, A2
  494. 00000522  A023                     syscall    DisposHandle/DisposeHandle
  495. label00000524:
  496. 00000524  4CEE 0CF8 FDDA           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x226]
  497. 0000052A  4E5E                     unlink     A6
  498. 0000052C  4E75                     rts
  499. 0000052E  8F44 6F43                pack       D7, D4, 0x6F43
  500. 00000532  6F6E                     ble        +0x70 /* 000005A2 */
  501. 00000534  7665                     moveq.l    D3, 0x65
  502. 00000536  7274                     moveq.l    D1, 0x74
  503. 00000538  546F 4669                addq.w     [A7 + 0x4669], 2
  504. 0000053C  6C65                     bge        +0x67 /* 000005A3 */
  505. 0000053E  00B8 1645 7272 6F72      ori.l      [0x00006F72], 0x16457272
  506. 00000546  2043                     movea.l    A0, D3
  507. 00000548  6C6F                     bge        +0x71 /* 000005B9 */
  508. 0000054A  7369                     moveq.l    D1, 0x69
  509. 0000054C  6E67                     bgt        +0x69 /* 000005B5 */
  510. 0000054E  206E 6577                movea.l    A0, [A6 + 0x6577]
  511. 00000552  2066                     movea.l    A0, -[A6]
  512. 00000554  696C                     bvs        +0x6E /* 000005C2 */
  513. 00000556  6500 1C45                bcs        +0x1C47 /* 0000219D */
  514. 0000055A  7272                     moveq.l    D1, 0x72
  515. 0000055C  6F72                     ble        +0x74 /* 000005D0 */
  516. 0000055E  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  517. 00000562  7772                     moveq.l    D3, 0x72
  518. 00000564  6974                     bvs        +0x76 /* 000005DA */
  519. 00000566  696E                     bvs        +0x70 /* 000005D6 */
  520. 00000568  6720                     beq        +0x22 /* 0000058A */
  521. 0000056A  746F                     moveq.l    D2, 0x6F
  522. 0000056C  206E 6577                movea.l    A0, [A6 + 0x6577]
  523. 00000570  2066                     movea.l    A0, -[A6]
  524. 00000572  696C                     bvs        +0x6E /* 000005E0 */
  525. 00000574  6500 1645                bcs        +0x1647 /* 00001BBB */
  526. 00000578  7272                     moveq.l    D1, 0x72
  527. 0000057A  6F72                     ble        +0x74 /* 000005EE */
  528. 0000057C  204F                     movea.l    A0, A7
  529. 0000057E  7065                     moveq.l    D0, 0x65
  530. 00000580  6E69                     bgt        +0x6B /* 000005EB */
  531. 00000582  6E67                     bgt        +0x69 /* 000005EB */
  532. 00000584  206E 6577                movea.l    A0, [A6 + 0x6577]
  533. 00000588  2066                     movea.l    A0, -[A6]
  534. label0000058A:
  535. 0000058A  696C                     bvs        +0x6E /* 000005F8 */
  536. 0000058C  6500 1845                bcs        +0x1847 /* 00001DD3 */
  537. 00000590  7272                     moveq.l    D1, 0x72
  538. 00000592  6F72                     ble        +0x74 /* 00000606 */
  539. 00000594  2063                     movea.l    A0, -[A3]
  540. 00000596  7265                     moveq.l    D1, 0x65
  541. 00000598  6174                     bsr        +0x76 /* 0000060E */
  542. 0000059A  696E                     bvs        +0x70 /* 0000060A */
  543. 0000059C  6720                     beq        +0x22 /* 000005BE */
  544. 0000059E  5069 6374                addq.w     [A1 + 0x6374], 8
  545. label000005A2:
  546. 000005A2  2066                     movea.l    A0, -[A6]
  547. 000005A4  696C                     bvs        +0x6E /* 00000612 */
  548. 000005A6  6500 3274                bcs        +0x3276 /* 0000381C */
  549. 000005AA  6865                     bvc        +0x67 /* 00000611 */
  550. 000005AC  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  551. 000005B0  7565                     moveq.l    D2, 0x65
  552. 000005B2  206F 6620                movea.l    A0, [A7 + 0x6620]
  553. 000005B6  776F                     moveq.l    D3, 0x6F
  554. 000005B8  7264                     moveq.l    D1, 0x64
  555. 000005BA  2032 206F                move.l     D0, [A2 + D2.w + 0x6F]
  556. label000005BE:
  557. 000005BE  6620                     bne        +0x22 /* 000005E0 */
  558. 000005C0  7468                     moveq.l    D2, 0x68
  559. label000005C2:
  560. 000005C2  6520                     bcs        +0x22 /* 000005E4 */
  561. 000005C4  6C6F                     bge        +0x71 /* 00000635 */
  562. 000005C6  6E67                     bgt        +0x69 /* 0000062F */
  563. 000005C8  206E 616D                movea.l    A0, [A6 + 0x616D]
  564. 000005CC  6520                     bcs        +0x22 /* 000005EE */
  565. 000005CE  6F66                     ble        +0x68 /* 00000636 */
  566. label000005D0:
  567. 000005D0  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  568. 000005D4  7320                     moveq.l    D1, 0x20
  569. label000005D6:
  570. 000005D6  7374                     moveq.l    D1, 0x74
  571. 000005D8  6163                     bsr        +0x65 /* 0000063D */
  572. label000005DA:
  573. 000005DA  6B00 1B45                bmi        +0x1B47 /* 00002121 */
  574. 000005DE  7272                     moveq.l    D1, 0x72
  575. label000005E0:
  576. 000005E0  6F72                     ble        +0x74 /* 00000654 */
  577. 000005E2  2067                     movea.l    A0, -[A7]
  578. label000005E4:
  579. 000005E4  6574                     bcs        +0x76 /* 0000065A */
  580. 000005E6  7469                     moveq.l    D2, 0x69
  581. 000005E8  6E67                     bgt        +0x69 /* 00000651 */
  582. 000005EA  2050                     movea.l    A0, [A0]
  583. 000005EC  6963                     bvs        +0x65 /* 00000651 */
  584. label000005EE:
  585. 000005EE  7420                     moveq.l    D2, 0x20
  586. 000005F0  7265                     moveq.l    D1, 0x65
  587. 000005F2  736F                     moveq.l    D1, 0x6F
  588. 000005F4  7572                     moveq.l    D2, 0x72
  589. 000005F6  6365                     bls        +0x67 /* 0000065D */
  590. fn000005F8:
  591. 000005F8  4E56 FCE2                link       A6, -0x031E
  592. 000005FC  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  593. 00000600  266E 0008                movea.l    A3, [A6 + 0x8]
  594. 00000604  2D7C 5049 4354 FCE2      move.l     [A6 - 0x31E], 0x50494354 /* 'PICT' */
  595. // begin alternate branch 00000606-0000060A
  596. label00000606:
  597. 00000606  5049                     addq.w     A1, 8
  598. 00000608  4354                     chk.w      D1, [A4]
  599. // end alternate branch 00000606-0000060A
  600. // begin alternate branch 0000060A-0000060E
  601. label0000060A:
  602. 0000060A  FCE2 2F0B                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  603. // end alternate branch 0000060A-0000060E
  604. label00000606: // (misaligned)
  605. label0000060A: // (misaligned)
  606. 0000060C  2F0B                     move.l     -[A7], A3
  607. fn0000060E:
  608. 0000060E  206B 0006                movea.l    A0, [A3 + 0x6]
  609. label00000612:
  610. 00000612  2F10                     move.l     -[A7], [A0]
  611. 00000614  486E FF00                pea.l      [A6 - 0x100]
  612. 00000618  4EBA 11F4                jsr        [PC + 0x11F4 /* 0000180E */]
  613. 0000061C  2D7C 5049 4354 FCE6      move.l     [A6 - 0x31A], 0x50494354 /* 'PICT' */
  614. 00000624  4227                     clr.b      -[A7]
  615. 00000626  2F0B                     move.l     -[A7], A3
  616. 00000628  486E FF00                pea.l      [A6 - 0x100]
  617. 0000062C  3F3C 0001                move.w     -[A7], 0x1
  618. 00000630  486E FCE6                pea.l      [A6 - 0x31A]
  619. 00000634  4227                     clr.b      -[A7]
  620. label00000636:
  621. 00000636  486E FCE2                pea.l      [A6 - 0x31E]
  622. 0000063A  486E FD00                pea.l      [A6 - 0x300]
  623. 0000063E  4EBA 11FE                jsr        [PC + 0x11FE /* 0000183E */]
  624. 00000642  4A1F                     tst.b      [A7]+
  625. 00000644  661C                     bne        +0x1E /* 00000662 */
  626. 00000646  3E3C 270F                move.w     D7, 0x270F
  627. 0000064A  487A 02AE                pea.l      [PC + 0x2AE /* 000008FA, value 0x1D556E61 */]
  628. 0000064E  3047                     movea.w    A0, D7
  629. 00000650  2F08                     move.l     -[A7], A0
  630. 00000652  2F0B                     move.l     -[A7], A3
  631. label00000654:
  632. 00000654  4EBA 1426                jsr        [PC + 0x1426 /* 00001A7C */]
  633. 00000658  4A80                     tst.l      D0
  634. label0000065A:
  635. 0000065A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  636. 0000065E  6600 01D0                bne        +0x1D2 /* 00000830 */
  637. label00000662:
  638. 00000662  422E FE00                clr.b      [A6 - 0x200]
  639. 00000666  0C53 0002                cmpi.w     [A3], 0x2
  640. 0000066A  6F10                     ble        +0x12 /* 0000067C */
  641. 0000066C  2F0B                     move.l     -[A7], A3
  642. 0000066E  206B 000A                movea.l    A0, [A3 + 0xA]
  643. 00000672  2F10                     move.l     -[A7], [A0]
  644. 00000674  486E FE00                pea.l      [A6 - 0x200]
  645. 00000678  4EBA 1194                jsr        [PC + 0x1194 /* 0000180E */]
  646. label0000067C:
  647. 0000067C  4A2E FE00                tst.b      [A6 - 0x200]
  648. 00000680  663A                     bne        +0x3C /* 000006BC */
  649. 00000682  7A00                     moveq.l    D5, 0x00
  650. 00000684  1A2E FF00                move.b     D5, [A6 - 0x100]
  651. 00000688  1D7C 003A FF00           move.b     [A6 - 0x100], 0x3A /* ':' */
  652. 0000068E  3C05                     move.w     D6, D5
  653. 00000690  6002                     bra        +0x4 /* 00000694 */
  654. label00000692:
  655. 00000692  5346                     subq.w     D6, 1
  656. label00000694:
  657. 00000694  0C36 003A 6120 FF00      cmpi.b     [A6 - 0x100 + D6], 0x3A /* ':' */
  658. 0000069C  66F4                     bne        -0xA /* 00000692 */
  659. 0000069E  41EE FF01                lea.l      A0, [A6 - 0xFF]
  660. 000006A2  D0C6                     add.w      A0, D6
  661. 000006A4  43EE FE01                lea.l      A1, [A6 - 0x1FF]
  662. 000006A8  3005                     move.w     D0, D5
  663. 000006AA  9046                     sub.w      D0, D6
  664. 000006AC  48C0                     ext.l      D0
  665. 000006AE  A02E                     syscall    BlockMove/BlockMoveData
  666. 000006B0  1005                     move.b     D0, D5
  667. 000006B2  9006                     sub.b      D0, D6
  668. 000006B4  1D40 FE00                move.b     [A6 - 0x200], D0
  669. 000006B8  1D45 FF00                move.b     [A6 - 0x100], D5
  670. label000006BC:
  671. 000006BC  42A7                     clr.l      -[A7]
  672. 000006BE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  673. 000006C4  486E FE00                pea.l      [A6 - 0x200]
  674. 000006C8  A9A1                     syscall    GetNamedResource
  675. 000006CA  245F                     movea.l    A2, [A7]+
  676. 000006CC  200A                     move.l     D0, A2
  677. 000006CE  6718                     beq        +0x1A /* 000006E8 */
  678. 000006D0  2F0A                     move.l     -[A7], A2
  679. 000006D2  A9A3                     syscall    ReleaseResource
  680. 000006D4  42A7                     clr.l      -[A7]
  681. 000006D6  2F0B                     move.l     -[A7], A3
  682. 000006D8  487A 0200                pea.l      [PC + 0x200 /* 000008DA, value 0x1E457272, pstring "Error: Resource already exists" */]
  683. 000006DC  4EBA 102C                jsr        [PC + 0x102C /* 0000170A */]
  684. 000006E0  275F 0042                move.l     [A3 + 0x42], [A7]+
  685. 000006E4  6000 014A                bra        +0x14C /* 00000830 */
  686. label000006E8:
  687. 000006E8  487A 01DE                pea.l      [PC + 0x1DE /* 000008C8, value 0x114F7065, pstring "Opening Pict file" */]
  688. 000006EC  4267                     clr.w      -[A7]
  689. 000006EE  486E FD00                pea.l      [A6 - 0x300]
  690. 000006F2  4267                     clr.w      -[A7]
  691. 000006F4  486E FCFE                pea.l      [A6 - 0x302]
  692. 000006F8  4EBA 11E0                jsr        [PC + 0x11E0 /* 000018DA */]
  693. 000006FC  305F                     movea.w    A0, [A7]+
  694. 000006FE  2F08                     move.l     -[A7], A0
  695. 00000700  2F0B                     move.l     -[A7], A3
  696. 00000702  4EBA 1378                jsr        [PC + 0x1378 /* 00001A7C */]
  697. 00000706  4A80                     tst.l      D0
  698. 00000708  4FEF 000C                lea.l      A7, [A7 + 0xC]
  699. 0000070C  6600 0116                bne        +0x118 /* 00000824 */
  700. 00000710  4267                     clr.w      -[A7]
  701. 00000712  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  702. 00000716  486E FCFA                pea.l      [A6 - 0x306]
  703. 0000071A  4EBA 12BE                jsr        [PC + 0x12BE /* 000019DA */]
  704. 0000071E  3E1F                     move.w     D7, [A7]+
  705. 00000720  206E FCFA                movea.l    A0, [A6 - 0x306]
  706. 00000724  41E8 FE00                lea.l      A0, [A0 - 0x200]
  707. 00000728  2D48 FCF6                move.l     [A6 - 0x30A], A0
  708. 0000072C  2008                     move.l     D0, A0
  709. 0000072E  A122                     syscall    NewHandle, flags=1
  710. 00000730  2448                     movea.l    A2, A0
  711. 00000732  487A 0170                pea.l      [PC + 0x170 /* 000008A4, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  712. 00000736  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  713. 0000073A  2F08                     move.l     -[A7], A0
  714. 0000073C  2F0B                     move.l     -[A7], A3
  715. 0000073E  4EBA 133C                jsr        [PC + 0x133C /* 00001A7C */]
  716. 00000742  4A80                     tst.l      D0
  717. 00000744  4FEF 000C                lea.l      A7, [A7 + 0xC]
  718. 00000748  6600 00DA                bne        +0xDC /* 00000824 */
  719. 0000074C  204A                     movea.l    A0, A2
  720. 0000074E  A029                     syscall    HLock
  721. 00000750  4267                     clr.w      -[A7]
  722. 00000752  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  723. 00000756  3F3C 0001                move.w     -[A7], 0x1
  724. 0000075A  4878 0200                push.l     0x200
  725. 0000075E  4EBA 129C                jsr        [PC + 0x129C /* 000019FC */]
  726. 00000762  3E1F                     move.w     D7, [A7]+
  727. 00000764  487A 0124                pea.l      [PC + 0x124 /* 0000088A, value 0x18526561, pstring "Read of pict file failed" */]
  728. 00000768  4267                     clr.w      -[A7]
  729. 0000076A  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  730. 0000076E  486E FCF6                pea.l      [A6 - 0x30A]
  731. 00000772  2F12                     move.l     -[A7], [A2]
  732. 00000774  4EBA 11BE                jsr        [PC + 0x11BE /* 00001934 */]
  733. 00000778  305F                     movea.w    A0, [A7]+
  734. 0000077A  2F08                     move.l     -[A7], A0
  735. 0000077C  2F0B                     move.l     -[A7], A3
  736. 0000077E  4EBA 12FC                jsr        [PC + 0x12FC /* 00001A7C */]
  737. 00000782  4A80                     tst.l      D0
  738. 00000784  4FEF 000C                lea.l      A7, [A7 + 0xC]
  739. 00000788  6600 0096                bne        +0x98 /* 00000820 */
  740. 0000078C  4267                     clr.w      -[A7]
  741. 0000078E  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  742. 00000792  4EBA 1186                jsr        [PC + 0x1186 /* 0000191A */]
  743. 00000796  3E1F                     move.w     D7, [A7]+
  744. 00000798  2F0A                     move.l     -[A7], A2
  745. 0000079A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  746. 000007A0  4267                     clr.w      -[A7]
  747. 000007A2  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  748. 000007A8  A9C1                     syscall    UniqueID
  749. 000007AA  486E FE00                pea.l      [A6 - 0x200]
  750. 000007AE  A9AB                     syscall    AddResource
  751. 000007B0  487A 00C4                pea.l      [PC + 0xC4 /* 00000876, value 0x12416464, pstring "AddResource failed" */]
  752. 000007B4  4267                     clr.w      -[A7]
  753. 000007B6  A9AF                     syscall    ResError
  754. 000007B8  305F                     movea.w    A0, [A7]+
  755. 000007BA  2F08                     move.l     -[A7], A0
  756. 000007BC  2F0B                     move.l     -[A7], A3
  757. 000007BE  4EBA 12BC                jsr        [PC + 0x12BC /* 00001A7C */]
  758. 000007C2  4A80                     tst.l      D0
  759. 000007C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  760. 000007C8  6650                     bne        +0x52 /* 0000081A */
  761. 000007CA  2F0A                     move.l     -[A7], A2
  762. 000007CC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  763. 000007D0  A9A7                     syscall    SetResAttrs
  764. 000007D2  2F0A                     move.l     -[A7], A2
  765. 000007D4  A9AA                     syscall    ChangedResource
  766. 000007D6  2F0A                     move.l     -[A7], A2
  767. 000007D8  A9B0                     syscall    WriteResource
  768. 000007DA  487A 0084                pea.l      [PC + 0x84 /* 00000860, value 0x14577269, pstring "WriteResource failed" */]
  769. 000007DE  4267                     clr.w      -[A7]
  770. 000007E0  A9AF                     syscall    ResError
  771. 000007E2  305F                     movea.w    A0, [A7]+
  772. 000007E4  2F08                     move.l     -[A7], A0
  773. 000007E6  2F0B                     move.l     -[A7], A3
  774. 000007E8  4EBA 1292                jsr        [PC + 0x1292 /* 00001A7C */]
  775. 000007EC  4A80                     tst.l      D0
  776. 000007EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  777. 000007F2  6626                     bne        +0x28 /* 0000081A */
  778. 000007F4  4267                     clr.w      -[A7]
  779. 000007F6  A994                     syscall    CurResFile
  780. 000007F8  A999                     syscall    UpdateResFile
  781. 000007FA  487A 004E                pea.l      [PC + 0x4E /* 0000084A, value 0x14557064, pstring "UpdateResFile failed" */]
  782. 000007FE  4267                     clr.w      -[A7]
  783. 00000800  A9AF                     syscall    ResError
  784. 00000802  305F                     movea.w    A0, [A7]+
  785. 00000804  2F08                     move.l     -[A7], A0
  786. 00000806  2F0B                     move.l     -[A7], A3
  787. 00000808  4EBA 1272                jsr        [PC + 0x1272 /* 00001A7C */]
  788. 0000080C  4A80                     tst.l      D0
  789. 0000080E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  790. 00000812  6606                     bne        +0x8 /* 0000081A */
  791. 00000814  2F0A                     move.l     -[A7], A2
  792. 00000816  A9A3                     syscall    ReleaseResource
  793. 00000818  6016                     bra        +0x18 /* 00000830 */
  794. label0000081A:
  795. 0000081A  204A                     movea.l    A0, A2
  796. 0000081C  A023                     syscall    DisposHandle/DisposeHandle
  797. 0000081E  6010                     bra        +0x12 /* 00000830 */
  798. label00000820:
  799. 00000820  204A                     movea.l    A0, A2
  800. 00000822  A023                     syscall    DisposHandle/DisposeHandle
  801. label00000824:
  802. 00000824  4267                     clr.w      -[A7]
  803. 00000826  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  804. 0000082A  4EBA 10EE                jsr        [PC + 0x10EE /* 0000191A */]
  805. 0000082E  548F                     addq.l     A7, 2
  806. label00000830:
  807. 00000830  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  808. 00000834  4E5E                     unlink     A6
  809. 00000836  4E75                     rts
  810. 00000838  8F44 6F43                pack       D7, D4, 0x6F43
  811. 0000083C  6F6E                     ble        +0x70 /* 000008AC */
  812. 0000083E  7665                     moveq.l    D3, 0x65
  813. 00000840  7274                     moveq.l    D1, 0x74
  814. 00000842  546F 5273                addq.w     [A7 + 0x5273], 2
  815. 00000846  7263                     moveq.l    D1, 0x63
  816. 00000848  00CE                     .incomplete
  817. 0000084A  1455                     movea.b    A2, [A5]
  818. 0000084C  7064                     moveq.l    D0, 0x64
  819. 0000084E  6174                     bsr        +0x76 /* 000008C4 */
  820. 00000850  6552                     bcs        +0x54 /* 000008A4 */
  821. 00000852  6573                     bcs        +0x75 /* 000008C7 */
  822. 00000854  4669 6C65                not.w      [A1 + 0x6C65]
  823. 00000858  2066                     movea.l    A0, -[A6]
  824. 0000085A  6169                     bsr        +0x6B /* 000008C5 */
  825. 0000085C  6C65                     bge        +0x67 /* 000008C3 */
  826. 0000085E  6400 1457                bcc        +0x1459 /* 00001CB7 */
  827. 00000862  7269                     moveq.l    D1, 0x69
  828. 00000864  7465                     moveq.l    D2, 0x65
  829. 00000866  5265                     addq.w     -[A5], 1
  830. 00000868  736F                     moveq.l    D1, 0x6F
  831. 0000086A  7572                     moveq.l    D2, 0x72
  832. 0000086C  6365                     bls        +0x67 /* 000008D3 */
  833. 0000086E  2066                     movea.l    A0, -[A6]
  834. 00000870  6169                     bsr        +0x6B /* 000008DB */
  835. 00000872  6C65                     bge        +0x67 /* 000008D9 */
  836. 00000874  6400 1241                bcc        +0x1243 /* 00001AB7 */
  837. 00000878  6464                     bcc        +0x66 /* 000008DE */
  838. 0000087A  5265                     addq.w     -[A5], 1
  839. 0000087C  736F                     moveq.l    D1, 0x6F
  840. 0000087E  7572                     moveq.l    D2, 0x72
  841. 00000880  6365                     bls        +0x67 /* 000008E7 */
  842. 00000882  2066                     movea.l    A0, -[A6]
  843. 00000884  6169                     bsr        +0x6B /* 000008EF */
  844. 00000886  6C65                     bge        +0x67 /* 000008ED */
  845. 00000888  6400 1852                bcc        +0x1854 /* 000020DC */
  846. 0000088C  6561                     bcs        +0x63 /* 000008EF */
  847. 0000088E  6420                     bcc        +0x22 /* 000008B0 */
  848. 00000890  6F66                     ble        +0x68 /* 000008F8 */
  849. 00000892  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  850. 0000089C  2066                     movea.l    A0, -[A6]
  851. 0000089E  6169                     bsr        +0x6B /* 00000909 */
  852. 000008A0  6C65                     bge        +0x67 /* 00000907 */
  853. 000008A2  6400 234E                bcc        +0x2350 /* 00002BF2 */
  854. // begin alternate branch 000008A4-000008A8
  855. label000008A4:
  856. 000008A4  234E 6F74                move.l     [A1 + 0x6F74], A6
  857. // end alternate branch 000008A4-000008A8
  858. label000008A4: // (misaligned)
  859. 000008A6  6F74                     ble        +0x76 /* 0000091C */
  860. 000008A8  2065                     movea.l    A0, -[A5]
  861. 000008AA  6E6F                     bgt        +0x71 /* 0000091B */
  862. label000008AC:
  863. 000008AC  7567                     moveq.l    D2, 0x67
  864. 000008AE  6820                     bvc        +0x22 /* 000008D0 */
  865. label000008B0:
  866. 000008B0  6D65                     blt        +0x67 /* 00000917 */
  867. 000008B2  6D6F                     blt        +0x71 /* 00000923 */
  868. 000008B4  7279                     moveq.l    D1, 0x79
  869. 000008B6  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  870. 000008BC  6164                     bsr        +0x66 /* 00000922 */
  871. 000008BE  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  872. // begin alternate branch 000008C4-000008C8
  873. fn000008C4:
  874. 000008C4  6669                     bne        +0x6B /* 0000092F */
  875. 000008C6  6C65                     bge        +0x67 /* 0000092D */
  876. // end alternate branch 000008C4-000008C8
  877. fn000008C4: // (misaligned)
  878. 000008C8  114F 7065                move.b     [A0 + 0x7065], A7
  879. 000008CC  6E69                     bgt        +0x6B /* 00000937 */
  880. 000008CE  6E67                     bgt        +0x69 /* 00000937 */
  881. label000008D0:
  882. 000008D0  2050                     movea.l    A0, [A0]
  883. 000008D2  6963                     bvs        +0x65 /* 00000937 */
  884. 000008D4  7420                     moveq.l    D2, 0x20
  885. 000008D6  6669                     bne        +0x6B /* 00000941 */
  886. 000008D8  6C65                     bge        +0x67 /* 0000093F */
  887. 000008DA  1E45                     movea.b    A7, D5
  888. 000008DC  7272                     moveq.l    D1, 0x72
  889. label000008DE:
  890. 000008DE  6F72                     ble        +0x74 /* 00000952 */
  891. 000008E0  3A20                     move.w     D5, -[A0]
  892. 000008E2  5265                     addq.w     -[A5], 1
  893. 000008E4  736F                     moveq.l    D1, 0x6F
  894. 000008E6  7572                     moveq.l    D2, 0x72
  895. 000008E8  6365                     bls        +0x67 /* 0000094F */
  896. 000008EA  2061                     movea.l    A0, -[A1]
  897. 000008EC  6C72                     bge        +0x74 /* 00000960 */
  898. 000008EE  6561                     bcs        +0x63 /* 00000951 */
  899. 000008F0  6479                     bcc        +0x7B /* 0000096B */
  900. 000008F2  2065                     movea.l    A0, -[A5]
  901. 000008F4  7869                     moveq.l    D4, 0x69
  902. 000008F6  7374                     moveq.l    D1, 0x74
  903. label000008F8:
  904. 000008F8  7300                     moveq.l    D1, 0x00
  905. 000008FA  1D55 6E61                move.b     [A6 + 0x6E61], [A5]
  906. 000008FE  626C                     bhi        +0x6E /* 0000096C */
  907. 00000900  6520                     bcs        +0x22 /* 00000922 */
  908. 00000902  746F                     moveq.l    D2, 0x6F
  909. 00000904  2066                     movea.l    A0, -[A6]
  910. 00000906  696E                     bvs        +0x70 /* 00000976 */
  911. 00000908  6420                     bcc        +0x22 /* 0000092A */
  912. 0000090A  7468                     moveq.l    D2, 0x68
  913. 0000090C  6520                     bcs        +0x22 /* 0000092E */
  914. 0000090E  5049                     addq.w     A1, 8
  915. 00000910  4354                     chk.w      D1, [A4]
  916. 00000912  2066                     movea.l    A0, -[A6]
  917. 00000914  696C                     bvs        +0x6E /* 00000982 */
  918. 00000916  65C9                     bcs        -0x35 /* 000008E1 */
  919. fn00000918:
  920. 00000918  4E56 FDEA                link       A6, -0x0216
  921. label0000091C:
  922. 0000091C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  923. 00000920  266E 0008                movea.l    A3, [A6 + 0x8]
  924. // begin alternate branch 00000922-00000928
  925. fn00000922:
  926. 00000922  0008 42AE                ori.b      A0, 0xAE
  927. 00000926  FDF6                     .invalid   <<F/7/6>>
  928. // end alternate branch 00000922-00000928
  929. fn00000922: // (misaligned)
  930. 00000924  42AE FDF6                clr.l      [A6 - 0x20A]
  931. 00000928  283C 7270 7A61           move.l     D4, 0x72707A61 /* 'rpza' */
  932. // begin alternate branch 0000092A-0000092E
  933. label0000092A:
  934. 0000092A  7270                     moveq.l    D1, 0x70
  935. 0000092C  7A61                     moveq.l    D5, 0x61
  936. // end alternate branch 0000092A-0000092E
  937. label0000092A: // (misaligned)
  938. label0000092E:
  939. 0000092E  3D7C 0010 FDFA           move.w     [A6 - 0x206], 0x10
  940. 00000934  7605                     moveq.l    D3, 0x05
  941. 00000936  487A 0522                pea.l      [PC + 0x522 /* 00000E5A, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
  942. 0000093A  0C53 0003                cmpi.w     [A3], 0x3
  943. 0000093E  5DC0                     slt        D0
  944. 00000940  4400                     neg.b      D0
  945. 00000942  49C0                     lea.l      A4, D0
  946. 00000944  2F00                     move.l     -[A7], D0
  947. 00000946  2F0B                     move.l     -[A7], A3
  948. 00000948  4EBA 11EE                jsr        [PC + 0x11EE /* 00001B38 */]
  949. 0000094C  4A80                     tst.l      D0
  950. 0000094E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  951. label00000952:
  952. 00000952  6600 03C4                bne        +0x3C6 /* 00000D18 */
  953. 00000956  0C53 0003                cmpi.w     [A3], 0x3
  954. 0000095A  6F46                     ble        +0x48 /* 000009A2 */
  955. 0000095C  2F0B                     move.l     -[A7], A3
  956. 0000095E  206B 000E                movea.l    A0, [A3 + 0xE]
  957. // begin alternate branch 00000960-00000964
  958. label00000960:
  959. 00000960  000E 2F10                ori.b      A6, 0x10
  960. // end alternate branch 00000960-00000964
  961. label00000960: // (misaligned)
  962. 00000962  2F10                     move.l     -[A7], [A0]
  963. 00000964  486E FEFC                pea.l      [A6 - 0x104]
  964. 00000968  4EBA 0EA4                jsr        [PC + 0xEA4 /* 0000180E */]
  965. label0000096C:
  966. 0000096C  42A7                     clr.l      -[A7]
  967. 0000096E  2F0B                     move.l     -[A7], A3
  968. 00000970  486E FEFC                pea.l      [A6 - 0x104]
  969. 00000974  4EBA 0DD4                jsr        [PC + 0xDD4 /* 0000174A */]
  970. // begin alternate branch 00000976-00000978
  971. label00000976:
  972. 00000976  0DD4                     .incomplete
  973. // end alternate branch 00000976-00000978
  974. label00000976: // (misaligned)
  975. 00000978  261F                     move.l     D3, [A7]+
  976. 0000097A  487A 04BC                pea.l      [PC + 0x4BC /* 00000E38, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  977. 0000097E  0C43 0001                cmpi.w     D3, 0x1
  978. label00000982:
  979. 00000982  6D0A                     blt        +0xC /* 0000098E */
  980. 00000984  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  981. 00000988  6E04                     bgt        +0x6 /* 0000098E */
  982. 0000098A  7000                     moveq.l    D0, 0x00
  983. 0000098C  6002                     bra        +0x4 /* 00000990 */
  984. label0000098E:
  985. 0000098E  7001                     moveq.l    D0, 0x01
  986. label00000990:
  987. 00000990  2F00                     move.l     -[A7], D0
  988. 00000992  2F0B                     move.l     -[A7], A3
  989. 00000994  4EBA 11A2                jsr        [PC + 0x11A2 /* 00001B38 */]
  990. 00000998  4A80                     tst.l      D0
  991. 0000099A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  992. 0000099E  6600 0378                bne        +0x37A /* 00000D18 */
  993. label000009A2:
  994. 000009A2  7009                     moveq.l    D0, 0x09
  995. 000009A4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  996. 000009A6  DC43                     add.w      D6, D3
  997. 000009A8  CDFC 03FF                muls.w     D6, 0x3FF
  998. 000009AC  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  999. 000009B0  0C53 0004                cmpi.w     [A3], 0x4
  1000. 000009B4  6F6A                     ble        +0x6C /* 00000A20 */
  1001. 000009B6  2F0B                     move.l     -[A7], A3
  1002. 000009B8  206B 0012                movea.l    A0, [A3 + 0x12]
  1003. 000009BC  2F10                     move.l     -[A7], [A0]
  1004. 000009BE  486E FEFC                pea.l      [A6 - 0x104]
  1005. 000009C2  4EBA 0E4A                jsr        [PC + 0xE4A /* 0000180E */]
  1006. 000009C6  7000                     moveq.l    D0, 0x00
  1007. 000009C8  102E FEFC                move.b     D0, [A6 - 0x104]
  1008. 000009CC  3D40 FFFC                move.w     [A6 - 0x4], D0
  1009. 000009D0  487A 0456                pea.l      [PC + 0x456 /* 00000E28, value 0xE426164, pstring "Bad codec type" */]
  1010. 000009D4  5940                     subq.w     D0, 4
  1011. 000009D6  6E0C                     bgt        +0xE /* 000009E4 */
  1012. 000009D8  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  1013. 000009DE  6D04                     blt        +0x6 /* 000009E4 */
  1014. 000009E0  7000                     moveq.l    D0, 0x00
  1015. 000009E2  6002                     bra        +0x4 /* 000009E6 */
  1016. label000009E4:
  1017. 000009E4  7001                     moveq.l    D0, 0x01
  1018. label000009E6:
  1019. 000009E6  2F00                     move.l     -[A7], D0
  1020. 000009E8  2F0B                     move.l     -[A7], A3
  1021. 000009EA  4EBA 114C                jsr        [PC + 0x114C /* 00001B38 */]
  1022. 000009EE  4A80                     tst.l      D0
  1023. 000009F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1024. 000009F4  6600 0322                bne        +0x324 /* 00000D18 */
  1025. 000009F8  7001                     moveq.l    D0, 0x01
  1026. 000009FA  D06E FFFC                add.w      D0, [A6 - 0x4]
  1027. 000009FE  3D40 FFFE                move.w     [A6 - 0x2], D0
  1028. 00000A02  6010                     bra        +0x12 /* 00000A14 */
  1029. label00000A04:
  1030. 00000A04  302E FFFE                move.w     D0, [A6 - 0x2]
  1031. 00000A08  1DBC 0020 0120 FEFC      move.b     [A6 - 0x104 + D0], 0x20 /* ' ' */
  1032. 00000A10  526E FFFE                addq.w     [A6 - 0x2], 1
  1033. label00000A14:
  1034. 00000A14  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  1035. 00000A1A  6FE8                     ble        -0x16 /* 00000A04 */
  1036. 00000A1C  282E FEFD                move.l     D4, [A6 - 0x103]
  1037. label00000A20:
  1038. 00000A20  2F0B                     move.l     -[A7], A3
  1039. 00000A22  206B 0006                movea.l    A0, [A3 + 0x6]
  1040. 00000A26  2F10                     move.l     -[A7], [A0]
  1041. 00000A28  486E FDFC                pea.l      [A6 - 0x204]
  1042. 00000A2C  4EBA 0DE0                jsr        [PC + 0xDE0 /* 0000180E */]
  1043. 00000A30  2F0B                     move.l     -[A7], A3
  1044. 00000A32  206B 000A                movea.l    A0, [A3 + 0xA]
  1045. 00000A36  2F10                     move.l     -[A7], [A0]
  1046. 00000A38  486E FEFC                pea.l      [A6 - 0x104]
  1047. 00000A3C  4EBA 0DD0                jsr        [PC + 0xDD0 /* 0000180E */]
  1048. 00000A40  4227                     clr.b      -[A7]
  1049. 00000A42  2F0B                     move.l     -[A7], A3
  1050. 00000A44  486E FEFC                pea.l      [A6 - 0x104]
  1051. 00000A48  487A 03D8                pea.l      [PC + 0x3D8 /* 00000E22, value 0x446696C, pstring "File" */]
  1052. 00000A4C  4EBA 0C02                jsr        [PC + 0xC02 /* 00001650 */]
  1053. 00000A50  1D5F FDEB                move.b     [A6 - 0x215], [A7]+
  1054. 00000A54  6700 014C                beq        +0x14E /* 00000BA2 */
  1055. 00000A58  487A 03B6                pea.l      [PC + 0x3B6 /* 00000E10, value 0x116F7065, pstring "opening Pict file" */]
  1056. 00000A5C  4267                     clr.w      -[A7]
  1057. 00000A5E  486E FDFC                pea.l      [A6 - 0x204]
  1058. 00000A62  4267                     clr.w      -[A7]
  1059. 00000A64  486E FDF2                pea.l      [A6 - 0x20E]
  1060. 00000A68  4EBA 0E70                jsr        [PC + 0xE70 /* 000018DA */]
  1061. 00000A6C  305F                     movea.w    A0, [A7]+
  1062. 00000A6E  2F08                     move.l     -[A7], A0
  1063. 00000A70  2F0B                     move.l     -[A7], A3
  1064. 00000A72  4EBA 1008                jsr        [PC + 0x1008 /* 00001A7C */]
  1065. 00000A76  4A80                     tst.l      D0
  1066. 00000A78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1067. 00000A7C  6600 029A                bne        +0x29C /* 00000D18 */
  1068. 00000A80  7A00                     moveq.l    D5, 0x00
  1069. 00000A82  1A2E FDFC                move.b     D5, [A6 - 0x204]
  1070. 00000A86  1DBC 002E 5120 FDFD      move.b     [A6 - 0x203 + D5], 0x2E /* '.' */
  1071. 00000A8E  1DBC 0071 5120 FDFE      move.b     [A6 - 0x202 + D5], 0x71 /* 'q' */
  1072. 00000A96  7030                     moveq.l    D0, 0x30
  1073. 00000A98  D003                     add.b      D0, D3
  1074. 00000A9A  1D80 5120 FDFF           move.b     [A6 - 0x201 + D5], D0
  1075. 00000AA0  7003                     moveq.l    D0, 0x03
  1076. 00000AA2  D005                     add.b      D0, D5
  1077. 00000AA4  1D40 FDFC                move.b     [A6 - 0x204], D0
  1078. 00000AA8  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  1079. 00000AAC  6618                     bne        +0x1A /* 00000AC6 */
  1080. 00000AAE  7004                     moveq.l    D0, 0x04
  1081. 00000AB0  D005                     add.b      D0, D5
  1082. 00000AB2  1D40 FDFC                move.b     [A6 - 0x204], D0
  1083. 00000AB6  1DBC 0031 5120 FDFF      move.b     [A6 - 0x201 + D5], 0x31 /* '1' */
  1084. 00000ABE  1DBC 0030 5120 FE00      move.b     [A6 - 0x200 + D5], 0x30 /* '0' */
  1085. label00000AC6:
  1086. 00000AC6  4267                     clr.w      -[A7]
  1087. 00000AC8  3F2E FDF2                move.w     -[A7], [A6 - 0x20E]
  1088. 00000ACC  486E FDEE                pea.l      [A6 - 0x212]
  1089. 00000AD0  4EBA 0F50                jsr        [PC + 0xF50 /* 00001A22 */]
  1090. 00000AD4  3D5F FDF4                move.w     [A6 - 0x20C], [A7]+
  1091. 00000AD8  487A 030E                pea.l      [PC + 0x30E /* 00000DE8, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
  1092. 00000ADC  4267                     clr.w      -[A7]
  1093. 00000ADE  486E FDFC                pea.l      [A6 - 0x204]
  1094. 00000AE2  3F2E FDEE                move.w     -[A7], [A6 - 0x212]
  1095. 00000AE6  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  1096. 00000AEC  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1097. 00000AF2  4EBA 0EA8                jsr        [PC + 0xEA8 /* 0000199C */]
  1098. 00000AF6  305F                     movea.w    A0, [A7]+
  1099. 00000AF8  2F08                     move.l     -[A7], A0
  1100. 00000AFA  2F0B                     move.l     -[A7], A3
  1101. 00000AFC  4EBA 0F7E                jsr        [PC + 0xF7E /* 00001A7C */]
  1102. 00000B00  4A80                     tst.l      D0
  1103. 00000B02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1104. 00000B06  6600 0204                bne        +0x206 /* 00000D0C */
  1105. 00000B0A  487A 02CA                pea.l      [PC + 0x2CA /* 00000DD6, value 0x104F7065, pstring "Opening new file" */]
  1106. 00000B0E  4267                     clr.w      -[A7]
  1107. 00000B10  486E FDFC                pea.l      [A6 - 0x204]
  1108. 00000B14  3F2E FDEE                move.w     -[A7], [A6 - 0x212]
  1109. 00000B18  486E FDF0                pea.l      [A6 - 0x210]
  1110. 00000B1C  4EBA 0DBC                jsr        [PC + 0xDBC /* 000018DA */]
  1111. 00000B20  305F                     movea.w    A0, [A7]+
  1112. 00000B22  2F08                     move.l     -[A7], A0
  1113. 00000B24  2F0B                     move.l     -[A7], A3
  1114. 00000B26  4EBA 0F54                jsr        [PC + 0xF54 /* 00001A7C */]
  1115. 00000B2A  4A80                     tst.l      D0
  1116. 00000B2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1117. 00000B30  6600 01DA                bne        +0x1DC /* 00000D0C */
  1118. 00000B34  487A 0284                pea.l      [PC + 0x284 /* 00000DBA, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
  1119. 00000B38  4267                     clr.w      -[A7]
  1120. 00000B3A  3F2E FDF2                move.w     -[A7], [A6 - 0x20E]
  1121. 00000B3E  3F2E FDF0                move.w     -[A7], [A6 - 0x210]
  1122. 00000B42  2F06                     move.l     -[A7], D6
  1123. 00000B44  2F04                     move.l     -[A7], D4
  1124. 00000B46  7026                     moveq.l    D0, 0x26
  1125. 00000B48  AAA3                     syscall    CodecDispatch
  1126. 00000B4A  305F                     movea.w    A0, [A7]+
  1127. 00000B4C  2F08                     move.l     -[A7], A0
  1128. 00000B4E  2F0B                     move.l     -[A7], A3
  1129. 00000B50  4EBA 0F2A                jsr        [PC + 0xF2A /* 00001A7C */]
  1130. 00000B54  4A80                     tst.l      D0
  1131. 00000B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1132. 00000B5A  6600 01A4                bne        +0x1A6 /* 00000D00 */
  1133. 00000B5E  4267                     clr.w      -[A7]
  1134. 00000B60  3F2E FDF2                move.w     -[A7], [A6 - 0x20E]
  1135. 00000B64  4EBA 0DB4                jsr        [PC + 0xDB4 /* 0000191A */]
  1136. 00000B68  3D5F FDF4                move.w     [A6 - 0x20C], [A7]+
  1137. 00000B6C  487A 0232                pea.l      [PC + 0x232 /* 00000DA0, value 0x18436C6F, pstring "Close of new file failed" */]
  1138. 00000B70  4267                     clr.w      -[A7]
  1139. 00000B72  3F2E FDF0                move.w     -[A7], [A6 - 0x210]
  1140. 00000B76  4EBA 0DA2                jsr        [PC + 0xDA2 /* 0000191A */]
  1141. 00000B7A  305F                     movea.w    A0, [A7]+
  1142. 00000B7C  2F08                     move.l     -[A7], A0
  1143. 00000B7E  2F0B                     move.l     -[A7], A3
  1144. 00000B80  4EBA 0EFA                jsr        [PC + 0xEFA /* 00001A7C */]
  1145. 00000B84  4A80                     tst.l      D0
  1146. 00000B86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1147. 00000B8A  6600 018C                bne        +0x18E /* 00000D18 */
  1148. 00000B8E  4267                     clr.w      -[A7]
  1149. 00000B90  42A7                     clr.l      -[A7]
  1150. 00000B92  3F2E FDEE                move.w     -[A7], [A6 - 0x212]
  1151. 00000B96  4EBA 0DE4                jsr        [PC + 0xDE4 /* 0000197C */]
  1152. 00000B9A  2047                     movea.l    A0, D7
  1153. 00000B9C  A023                     syscall    DisposHandle/DisposeHandle
  1154. 00000B9E  6000 0178                bra        +0x17A /* 00000D18 */
  1155. label00000BA2:
  1156. 00000BA2  42A7                     clr.l      -[A7]
  1157. 00000BA4  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1158. 00000BAA  486E FDFC                pea.l      [A6 - 0x204]
  1159. 00000BAE  A9A1                     syscall    GetNamedResource
  1160. 00000BB0  2E1F                     move.l     D7, [A7]+
  1161. 00000BB2  487A 01D4                pea.l      [PC + 0x1D4 /* 00000D88, value 0x17506963, pstring "Pict Resource not found" */]
  1162. 00000BB6  4A87                     tst.l      D7
  1163. 00000BB8  57C0                     seq        D0
  1164. 00000BBA  4400                     neg.b      D0
  1165. 00000BBC  49C0                     lea.l      A4, D0
  1166. 00000BBE  2F00                     move.l     -[A7], D0
  1167. 00000BC0  2F0B                     move.l     -[A7], A3
  1168. 00000BC2  4EBA 0F74                jsr        [PC + 0xF74 /* 00001B38 */]
  1169. 00000BC6  4A80                     tst.l      D0
  1170. 00000BC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1171. 00000BCC  6600 014A                bne        +0x14C /* 00000D18 */
  1172. 00000BD0  4267                     clr.w      -[A7]
  1173. 00000BD2  2F07                     move.l     -[A7], D7
  1174. 00000BD4  A9A4                     syscall    HomeResFile
  1175. 00000BD6  3D5F FDEC                move.w     [A6 - 0x214], [A7]+
  1176. 00000BDA  7A00                     moveq.l    D5, 0x00
  1177. 00000BDC  1A2E FDFC                move.b     D5, [A6 - 0x204]
  1178. 00000BE0  1DBC 002E 5120 FDFD      move.b     [A6 - 0x203 + D5], 0x2E /* '.' */
  1179. 00000BE8  1DBC 0071 5120 FDFE      move.b     [A6 - 0x202 + D5], 0x71 /* 'q' */
  1180. 00000BF0  7030                     moveq.l    D0, 0x30
  1181. 00000BF2  D003                     add.b      D0, D3
  1182. 00000BF4  1D80 5120 FDFF           move.b     [A6 - 0x201 + D5], D0
  1183. 00000BFA  7003                     moveq.l    D0, 0x03
  1184. 00000BFC  D005                     add.b      D0, D5
  1185. 00000BFE  1D40 FDFC                move.b     [A6 - 0x204], D0
  1186. 00000C02  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  1187. 00000C06  6618                     bne        +0x1A /* 00000C20 */
  1188. 00000C08  7004                     moveq.l    D0, 0x04
  1189. 00000C0A  D005                     add.b      D0, D5
  1190. 00000C0C  1D40 FDFC                move.b     [A6 - 0x204], D0
  1191. 00000C10  1DBC 0031 5120 FDFF      move.b     [A6 - 0x201 + D5], 0x31 /* '1' */
  1192. 00000C18  1DBC 0030 5120 FE00      move.b     [A6 - 0x200 + D5], 0x30 /* '0' */
  1193. label00000C20:
  1194. 00000C20  42A7                     clr.l      -[A7]
  1195. 00000C22  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1196. 00000C28  486E FDFC                pea.l      [A6 - 0x204]
  1197. 00000C2C  A9A1                     syscall    GetNamedResource
  1198. 00000C2E  245F                     movea.l    A2, [A7]+
  1199. 00000C30  200A                     move.l     D0, A2
  1200. 00000C32  670A                     beq        +0xC /* 00000C3E */
  1201. 00000C34  2F0A                     move.l     -[A7], A2
  1202. 00000C36  A9AD                     syscall    RemoveResource/RmveResource
  1203. 00000C38  4267                     clr.w      -[A7]
  1204. 00000C3A  A994                     syscall    CurResFile
  1205. 00000C3C  A999                     syscall    UpdateResFile
  1206. label00000C3E:
  1207. 00000C3E  700A                     moveq.l    D0, 0x0A
  1208. 00000C40  A122                     syscall    NewHandle, flags=1
  1209. 00000C42  2448                     movea.l    A2, A0
  1210. 00000C44  487A 012A                pea.l      [PC + 0x12A /* 00000D70, value 0x16436F6D, pstring "CompressPicture Failed" */]
  1211. 00000C48  4267                     clr.w      -[A7]
  1212. 00000C4A  2F07                     move.l     -[A7], D7
  1213. 00000C4C  2F0A                     move.l     -[A7], A2
  1214. 00000C4E  2F06                     move.l     -[A7], D6
  1215. 00000C50  2F04                     move.l     -[A7], D4
  1216. 00000C52  7024                     moveq.l    D0, 0x24
  1217. 00000C54  AAA3                     syscall    CodecDispatch
  1218. 00000C56  305F                     movea.w    A0, [A7]+
  1219. 00000C58  2F08                     move.l     -[A7], A0
  1220. 00000C5A  2F0B                     move.l     -[A7], A3
  1221. 00000C5C  4EBA 0E1E                jsr        [PC + 0xE1E /* 00001A7C */]
  1222. 00000C60  4A80                     tst.l      D0
  1223. 00000C62  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1224. 00000C66  6600 008E                bne        +0x90 /* 00000CF6 */
  1225. 00000C6A  3F2E FDEC                move.w     -[A7], [A6 - 0x214]
  1226. 00000C6E  A998                     syscall    UseResFile
  1227. 00000C70  487A 00EC                pea.l      [PC + 0xEC /* 00000D5E, value 0x11557365, pstring "UseResFile failed" */]
  1228. 00000C74  4267                     clr.w      -[A7]
  1229. 00000C76  A9AF                     syscall    ResError
  1230. 00000C78  305F                     movea.w    A0, [A7]+
  1231. 00000C7A  2F08                     move.l     -[A7], A0
  1232. 00000C7C  2F0B                     move.l     -[A7], A3
  1233. 00000C7E  4EBA 0DFC                jsr        [PC + 0xDFC /* 00001A7C */]
  1234. 00000C82  4A80                     tst.l      D0
  1235. 00000C84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1236. 00000C88  666C                     bne        +0x6E /* 00000CF6 */
  1237. 00000C8A  2F0A                     move.l     -[A7], A2
  1238. 00000C8C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1239. 00000C92  4267                     clr.w      -[A7]
  1240. 00000C94  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1241. 00000C9A  A9C1                     syscall    UniqueID
  1242. 00000C9C  486E FDFC                pea.l      [A6 - 0x204]
  1243. 00000CA0  A9AB                     syscall    AddResource
  1244. 00000CA2  487A 00A6                pea.l      [PC + 0xA6 /* 00000D4A, value 0x12416464, pstring "AddResource failed" */]
  1245. 00000CA6  4267                     clr.w      -[A7]
  1246. 00000CA8  A9AF                     syscall    ResError
  1247. 00000CAA  305F                     movea.w    A0, [A7]+
  1248. 00000CAC  2F08                     move.l     -[A7], A0
  1249. 00000CAE  2F0B                     move.l     -[A7], A3
  1250. 00000CB0  4EBA 0DCA                jsr        [PC + 0xDCA /* 00001A7C */]
  1251. 00000CB4  4A80                     tst.l      D0
  1252. 00000CB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1253. 00000CBA  663A                     bne        +0x3C /* 00000CF6 */
  1254. 00000CBC  2F0A                     move.l     -[A7], A2
  1255. 00000CBE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1256. 00000CC2  A9A7                     syscall    SetResAttrs
  1257. 00000CC4  2F0A                     move.l     -[A7], A2
  1258. 00000CC6  A9AA                     syscall    ChangedResource
  1259. 00000CC8  2F0A                     move.l     -[A7], A2
  1260. 00000CCA  A9B0                     syscall    WriteResource
  1261. 00000CCC  487A 0066                pea.l      [PC + 0x66 /* 00000D34, value 0x14577269, pstring "WriteResource failed" */]
  1262. 00000CD0  4267                     clr.w      -[A7]
  1263. 00000CD2  A9AF                     syscall    ResError
  1264. 00000CD4  305F                     movea.w    A0, [A7]+
  1265. 00000CD6  2F08                     move.l     -[A7], A0
  1266. 00000CD8  2F0B                     move.l     -[A7], A3
  1267. 00000CDA  4EBA 0DA0                jsr        [PC + 0xDA0 /* 00001A7C */]
  1268. 00000CDE  4A80                     tst.l      D0
  1269. 00000CE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1270. 00000CE4  6610                     bne        +0x12 /* 00000CF6 */
  1271. 00000CE6  4267                     clr.w      -[A7]
  1272. 00000CE8  A994                     syscall    CurResFile
  1273. 00000CEA  A999                     syscall    UpdateResFile
  1274. 00000CEC  2F07                     move.l     -[A7], D7
  1275. 00000CEE  A9A3                     syscall    ReleaseResource
  1276. 00000CF0  2F0A                     move.l     -[A7], A2
  1277. 00000CF2  A9A3                     syscall    ReleaseResource
  1278. 00000CF4  6022                     bra        +0x24 /* 00000D18 */
  1279. label00000CF6:
  1280. 00000CF6  2047                     movea.l    A0, D7
  1281. 00000CF8  A023                     syscall    DisposHandle/DisposeHandle
  1282. 00000CFA  204A                     movea.l    A0, A2
  1283. 00000CFC  A023                     syscall    DisposHandle/DisposeHandle
  1284. 00000CFE  6018                     bra        +0x1A /* 00000D18 */
  1285. label00000D00:
  1286. 00000D00  4267                     clr.w      -[A7]
  1287. 00000D02  3F2E FDF0                move.w     -[A7], [A6 - 0x210]
  1288. 00000D06  4EBA 0C12                jsr        [PC + 0xC12 /* 0000191A */]
  1289. 00000D0A  548F                     addq.l     A7, 2
  1290. label00000D0C:
  1291. 00000D0C  4267                     clr.w      -[A7]
  1292. 00000D0E  3F2E FDF2                move.w     -[A7], [A6 - 0x20E]
  1293. 00000D12  4EBA 0C06                jsr        [PC + 0xC06 /* 0000191A */]
  1294. 00000D16  548F                     addq.l     A7, 2
  1295. label00000D18:
  1296. 00000D18  4CEE 0CF8 FDCE           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x232]
  1297. 00000D1E  4E5E                     unlink     A6
  1298. 00000D20  4E75                     rts
  1299. 00000D22  8E44                     or.w       D7, D4
  1300. 00000D24  6F43                     ble        +0x45 /* 00000D69 */
  1301. 00000D26  6F6D                     ble        +0x6F /* 00000D95 */
  1302. 00000D28  7072                     moveq.l    D0, 0x72
  1303. 00000D2A  6573                     bcs        +0x75 /* 00000D9F */
  1304. 00000D2C  7350                     moveq.l    D1, 0x50
  1305. 00000D2E  6963                     bvs        +0x65 /* 00000D93 */
  1306. 00000D30  7400                     moveq.l    D2, 0x00
  1307. 00000D32  014E                     bchg       A6, D0
  1308. 00000D34  1457                     movea.b    A2, [A7]
  1309. 00000D36  7269                     moveq.l    D1, 0x69
  1310. 00000D38  7465                     moveq.l    D2, 0x65
  1311. 00000D3A  5265                     addq.w     -[A5], 1
  1312. 00000D3C  736F                     moveq.l    D1, 0x6F
  1313. 00000D3E  7572                     moveq.l    D2, 0x72
  1314. 00000D40  6365                     bls        +0x67 /* 00000DA7 */
  1315. 00000D42  2066                     movea.l    A0, -[A6]
  1316. 00000D44  6169                     bsr        +0x6B /* 00000DAF */
  1317. 00000D46  6C65                     bge        +0x67 /* 00000DAD */
  1318. 00000D48  6400 1241                bcc        +0x1243 /* 00001F8B */
  1319. 00000D4C  6464                     bcc        +0x66 /* 00000DB2 */
  1320. 00000D4E  5265                     addq.w     -[A5], 1
  1321. 00000D50  736F                     moveq.l    D1, 0x6F
  1322. 00000D52  7572                     moveq.l    D2, 0x72
  1323. 00000D54  6365                     bls        +0x67 /* 00000DBB */
  1324. 00000D56  2066                     movea.l    A0, -[A6]
  1325. 00000D58  6169                     bsr        +0x6B /* 00000DC3 */
  1326. 00000D5A  6C65                     bge        +0x67 /* 00000DC1 */
  1327. 00000D5C  6400 1155                bcc        +0x1157 /* 00001EB3 */
  1328. 00000D60  7365                     moveq.l    D1, 0x65
  1329. 00000D62  5265                     addq.w     -[A5], 1
  1330. 00000D64  7346                     moveq.l    D1, 0x46
  1331. 00000D66  696C                     bvs        +0x6E /* 00000DD4 */
  1332. 00000D68  6520                     bcs        +0x22 /* 00000D8A */
  1333. 00000D6A  6661                     bne        +0x63 /* 00000DCD */
  1334. 00000D6C  696C                     bvs        +0x6E /* 00000DDA */
  1335. 00000D6E  6564                     bcs        +0x66 /* 00000DD4 */
  1336. 00000D70  1643                     movea.b    A3, D3
  1337. 00000D72  6F6D                     ble        +0x6F /* 00000DE1 */
  1338. 00000D74  7072                     moveq.l    D0, 0x72
  1339. 00000D76  6573                     bcs        +0x75 /* 00000DEB */
  1340. 00000D78  7350                     moveq.l    D1, 0x50
  1341. 00000D7A  6963                     bvs        +0x65 /* 00000DDF */
  1342. 00000D7C  7475                     moveq.l    D2, 0x75
  1343. 00000D7E  7265                     moveq.l    D1, 0x65
  1344. 00000D80  2046                     movea.l    A0, D6
  1345. 00000D82  6169                     bsr        +0x6B /* 00000DED */
  1346. 00000D84  6C65                     bge        +0x67 /* 00000DEB */
  1347. 00000D86  6400 1750                bcc        +0x1752 /* 000024D8 */
  1348. label00000D8A:
  1349. 00000D8A  6963                     bvs        +0x65 /* 00000DEF */
  1350. 00000D8C  7420                     moveq.l    D2, 0x20
  1351. 00000D8E  5265                     addq.w     -[A5], 1
  1352. 00000D90  736F                     moveq.l    D1, 0x6F
  1353. 00000D92  7572                     moveq.l    D2, 0x72
  1354. 00000D94  6365                     bls        +0x67 /* 00000DFB */
  1355. 00000D96  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1356. 00000D9A  2066                     movea.l    A0, -[A6]
  1357. 00000D9C  6F75                     ble        +0x77 /* 00000E13 */
  1358. 00000D9E  6E64                     bgt        +0x66 /* 00000E04 */
  1359. 00000DA0  1843                     movea.b    A4, D3
  1360. 00000DA2  6C6F                     bge        +0x71 /* 00000E13 */
  1361. 00000DA4  7365                     moveq.l    D1, 0x65
  1362. 00000DA6  206F 6620                movea.l    A0, [A7 + 0x6620]
  1363. 00000DAA  6E65                     bgt        +0x67 /* 00000E11 */
  1364. 00000DAC  7720                     moveq.l    D3, 0x20
  1365. 00000DAE  6669                     bne        +0x6B /* 00000E19 */
  1366. 00000DB0  6C65                     bge        +0x67 /* 00000E17 */
  1367. label00000DB2:
  1368. 00000DB2  2066                     movea.l    A0, -[A6]
  1369. 00000DB4  6169                     bsr        +0x6B /* 00000E1F */
  1370. 00000DB6  6C65                     bge        +0x67 /* 00000E1D */
  1371. 00000DB8  6400 1A43                bcc        +0x1A45 /* 000027FD */
  1372. 00000DBC  6F6D                     ble        +0x6F /* 00000E2B */
  1373. 00000DBE  7072                     moveq.l    D0, 0x72
  1374. 00000DC0  6573                     bcs        +0x75 /* 00000E35 */
  1375. 00000DC2  7350                     moveq.l    D1, 0x50
  1376. 00000DC4  6963                     bvs        +0x65 /* 00000E29 */
  1377. 00000DC6  7475                     moveq.l    D2, 0x75
  1378. 00000DC8  7265                     moveq.l    D1, 0x65
  1379. 00000DCA  4669 6C65                not.w      [A1 + 0x6C65]
  1380. 00000DCE  2046                     movea.l    A0, D6
  1381. 00000DD0  6169                     bsr        +0x6B /* 00000E3B */
  1382. 00000DD2  6C65                     bge        +0x67 /* 00000E39 */
  1383. label00000DD4:
  1384. 00000DD4  6400 104F                bcc        +0x1051 /* 00001E25 */
  1385. 00000DD8  7065                     moveq.l    D0, 0x65
  1386. label00000DDA:
  1387. 00000DDA  6E69                     bgt        +0x6B /* 00000E45 */
  1388. 00000DDC  6E67                     bgt        +0x69 /* 00000E45 */
  1389. 00000DDE  206E 6577                movea.l    A0, [A6 + 0x6577]
  1390. 00000DE2  2066                     movea.l    A0, -[A6]
  1391. 00000DE4  696C                     bvs        +0x6E /* 00000E52 */
  1392. 00000DE6  6500 2643                bcs        +0x2645 /* 0000342B */
  1393. 00000DEA  7265                     moveq.l    D1, 0x65
  1394. 00000DEC  6174                     bsr        +0x76 /* 00000E62 */
  1395. 00000DEE  696E                     bvs        +0x70 /* 00000E5E */
  1396. 00000DF0  6720                     beq        +0x22 /* 00000E12 */
  1397. 00000DF2  5069 6374                addq.w     [A1 + 0x6374], 8
  1398. 00000DF6  2066                     movea.l    A0, -[A6]
  1399. 00000DF8  696C                     bvs        +0x6E /* 00000E66 */
  1400. 00000DFA  6520                     bcs        +0x22 /* 00000E1C */
  1401. 00000DFC  284D                     movea.l    A4, A5
  1402. 00000DFE  6179                     bsr        +0x7B /* 00000E79 */
  1403. 00000E00  2061                     movea.l    A0, -[A1]
  1404. 00000E02  6C72                     bge        +0x74 /* 00000E76 */
  1405. label00000E04:
  1406. 00000E04  6561                     bcs        +0x63 /* 00000E67 */
  1407. 00000E06  6479                     bcc        +0x7B /* 00000E81 */
  1408. 00000E08  2065                     movea.l    A0, -[A5]
  1409. 00000E0A  7869                     moveq.l    D4, 0x69
  1410. 00000E0C  7374                     moveq.l    D1, 0x74
  1411. 00000E0E  2900                     move.l     -[A4], D0
  1412. 00000E10  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  1413. // begin alternate branch 00000E12-00000E16
  1414. label00000E12:
  1415. 00000E12  7065                     moveq.l    D0, 0x65
  1416. 00000E14  6E69                     bgt        +0x6B /* 00000E7F */
  1417. // end alternate branch 00000E12-00000E16
  1418. label00000E12: // (misaligned)
  1419. 00000E16  6E67                     bgt        +0x69 /* 00000E7F */
  1420. 00000E18  2050                     movea.l    A0, [A0]
  1421. 00000E1A  6963                     bvs        +0x65 /* 00000E7F */
  1422. label00000E1C:
  1423. 00000E1C  7420                     moveq.l    D2, 0x20
  1424. 00000E1E  6669                     bne        +0x6B /* 00000E89 */
  1425. 00000E20  6C65                     bge        +0x67 /* 00000E87 */
  1426. 00000E22  0446 696C                subi.w     D6, 0x696C /* 'il' */
  1427. 00000E26  6500 0E42                bcs        +0xE44 /* 00001C6A */
  1428. 00000E2A  6164                     bsr        +0x66 /* 00000E90 */
  1429. 00000E2C  2063                     movea.l    A0, -[A3]
  1430. 00000E2E  6F64                     ble        +0x66 /* 00000E94 */
  1431. 00000E30  6563                     bcs        +0x65 /* 00000E95 */
  1432. 00000E32  2074 7970 6500 2051      movea.l    A0, [A4 + 0x65002051]
  1433. 00000E3A  7561                     moveq.l    D2, 0x61
  1434. 00000E3C  6C69                     bge        +0x6B /* 00000EA7 */
  1435. 00000E3E  7479                     moveq.l    D2, 0x79
  1436. 00000E40  206D 7573                movea.l    A0, [A5 + 0x7573]
  1437. 00000E44  7420                     moveq.l    D2, 0x20
  1438. 00000E46  6265                     bhi        +0x67 /* 00000EAD */
  1439. 00000E48  2062                     movea.l    A0, -[A2]
  1440. 00000E4A  6574                     bcs        +0x76 /* 00000EC0 */
  1441. 00000E4C  7765                     moveq.l    D3, 0x65
  1442. 00000E4E  656E                     bcs        +0x70 /* 00000EBE */
  1443. 00000E50  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  1444. // begin alternate branch 00000E52-00000E54
  1445. label00000E52:
  1446. 00000E52  2061                     movea.l    A0, -[A1]
  1447. // end alternate branch 00000E52-00000E54
  1448. label00000E52: // (misaligned)
  1449. 00000E54  6E64                     bgt        +0x66 /* 00000EBA */
  1450. 00000E56  2031 3000                move.l     D0, [A1 + D3.w]
  1451. 00000E5A  264E                     movea.l    A3, A6
  1452. 00000E5C  6F74                     ble        +0x76 /* 00000ED2 */
  1453. label00000E5E:
  1454. 00000E5E  2065                     movea.l    A0, -[A5]
  1455. 00000E60  6E6F                     bgt        +0x71 /* 00000ED1 */
  1456. fn00000E62:
  1457. 00000E62  7567                     moveq.l    D2, 0x67
  1458. label00000E64:
  1459. 00000E64  6820                     bvc        +0x22 /* 00000E86 */
  1460. label00000E66:
  1461. 00000E66  7061                     moveq.l    D0, 0x61
  1462. 00000E68  7261                     moveq.l    D1, 0x61
  1463. 00000E6A  6D65                     blt        +0x67 /* 00000ED1 */
  1464. 00000E6C  7465                     moveq.l    D2, 0x65
  1465. 00000E6E  7273                     moveq.l    D1, 0x73
  1466. 00000E70  2066                     movea.l    A0, -[A6]
  1467. 00000E72  6F72                     ble        +0x74 /* 00000EE6 */
  1468. 00000E74  2043                     movea.l    A0, D3
  1469. label00000E76:
  1470. 00000E76  6F6D                     ble        +0x6F /* 00000EE5 */
  1471. 00000E78  7072                     moveq.l    D0, 0x72
  1472. 00000E7A  6573                     bcs        +0x75 /* 00000EEF */
  1473. 00000E7C  7350                     moveq.l    D1, 0x50
  1474. 00000E7E  6963                     bvs        +0x65 /* 00000EE3 */
  1475. 00000E80  7400                     moveq.l    D2, 0x00
  1476. fn00000E82:
  1477. 00000E82  4E56 FCC4                link       A6, -0x033C
  1478. label00000E86:
  1479. 00000E86  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1480. 00000E8A  266E 0008                movea.l    A3, [A6 + 0x8]
  1481. 00000E8E  7A00                     moveq.l    D5, 0x00
  1482. fn00000E90:
  1483. 00000E90  7C00                     moveq.l    D6, 0x00
  1484. 00000E92  2D7C 5049 4354 FCC4      move.l     [A6 - 0x33C], 0x50494354 /* 'PICT' */
  1485. // begin alternate branch 00000E94-00000EA4
  1486. label00000E94:
  1487. 00000E94  5049                     addq.w     A1, 8
  1488. 00000E96  4354                     chk.w      D1, [A4]
  1489. 00000E98  FCC4 487A                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  1490. 00000E9C  0614 0C53                addi.b     [A4], 0x53 /* 'S' */
  1491. 00000EA0  0003 5DC0                ori.b      D3, 0xC0
  1492. // end alternate branch 00000E94-00000EA4
  1493. label00000E94: // (misaligned)
  1494. 00000E9A  487A 0614                pea.l      [PC + 0x614 /* 000014B0, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
  1495. 00000E9E  0C53 0003                cmpi.w     [A3], 0x3
  1496. 00000EA2  5DC0                     slt        D0
  1497. 00000EA4  4400                     neg.b      D0
  1498. 00000EA6  49C0                     lea.l      A4, D0
  1499. 00000EA8  2F00                     move.l     -[A7], D0
  1500. 00000EAA  2F0B                     move.l     -[A7], A3
  1501. 00000EAC  4EBA 0C8A                jsr        [PC + 0xC8A /* 00001B38 */]
  1502. 00000EB0  4A80                     tst.l      D0
  1503. 00000EB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1504. 00000EB6  6600 0474                bne        +0x476 /* 0000132C */
  1505. label00000EBA:
  1506. 00000EBA  2F0B                     move.l     -[A7], A3
  1507. 00000EBC  206B 0006                movea.l    A0, [A3 + 0x6]
  1508. // begin alternate branch 00000EBE-00000EC2
  1509. label00000EBE:
  1510. 00000EBE  0006 2F10                ori.b      D6, 0x10
  1511. // end alternate branch 00000EBE-00000EC2
  1512. label00000EBE: // (misaligned)
  1513. label00000EC0:
  1514. 00000EC0  2F10                     move.l     -[A7], [A0]
  1515. 00000EC2  486E FDFC                pea.l      [A6 - 0x204]
  1516. 00000EC6  4EBA 0946                jsr        [PC + 0x946 /* 0000180E */]
  1517. 00000ECA  2F0B                     move.l     -[A7], A3
  1518. 00000ECC  206B 000A                movea.l    A0, [A3 + 0xA]
  1519. 00000ED0  2F10                     move.l     -[A7], [A0]
  1520. label00000ED2:
  1521. 00000ED2  486E FEFC                pea.l      [A6 - 0x104]
  1522. 00000ED6  4EBA 0936                jsr        [PC + 0x936 /* 0000180E */]
  1523. 00000EDA  2F0B                     move.l     -[A7], A3
  1524. 00000EDC  486E FEFC                pea.l      [A6 - 0x104]
  1525. 00000EE0  486E FCF0                pea.l      [A6 - 0x310]
  1526. 00000EE4  4EBA 08E6                jsr        [PC + 0x8E6 /* 000017CC */]
  1527. // begin alternate branch 00000EE6-00000EEA
  1528. label00000EE6:
  1529. 00000EE6  08E6 4227                bset.b     -[A6], 0x27 /* '\'' */
  1530. // end alternate branch 00000EE6-00000EEA
  1531. label00000EE6: // (misaligned)
  1532. 00000EE8  4227                     clr.b      -[A7]
  1533. 00000EEA  486E FCF0                pea.l      [A6 - 0x310]
  1534. 00000EEE  A8AE                     syscall    EmptyRect
  1535. 00000EF0  4A1F                     tst.b      [A7]+
  1536. 00000EF2  670E                     beq        +0x10 /* 00000F02 */
  1537. 00000EF4  2F0B                     move.l     -[A7], A3
  1538. 00000EF6  486E FEFC                pea.l      [A6 - 0x104]
  1539. 00000EFA  486E FCF8                pea.l      [A6 - 0x308]
  1540. 00000EFE  4EBA 088A                jsr        [PC + 0x88A /* 0000178A */]
  1541. label00000F02:
  1542. 00000F02  7604                     moveq.l    D3, 0x04
  1543. 00000F04  6000 00A2                bra        +0xA4 /* 00000FA8 */
  1544. label00000F08:
  1545. 00000F08  2F0B                     move.l     -[A7], A3
  1546. 00000F0A  2073 3402                movea.l    A0, [A3 + D3.w * 4 + 0x2]
  1547. 00000F0E  2F10                     move.l     -[A7], [A0]
  1548. 00000F10  486E FEFC                pea.l      [A6 - 0x104]
  1549. 00000F14  4EBA 08F8                jsr        [PC + 0x8F8 /* 0000180E */]
  1550. 00000F18  4227                     clr.b      -[A7]
  1551. 00000F1A  2F0B                     move.l     -[A7], A3
  1552. 00000F1C  486E FEFC                pea.l      [A6 - 0x104]
  1553. 00000F20  487A 0586                pea.l      [PC + 0x586 /* 000014A8, value 0x6436C69, pstring "ClipTo" */]
  1554. 00000F24  4EBA 072A                jsr        [PC + 0x72A /* 00001650 */]
  1555. 00000F28  4A1F                     tst.b      [A7]+
  1556. 00000F2A  6764                     beq        +0x66 /* 00000F90 */
  1557. 00000F2C  7A01                     moveq.l    D5, 0x01
  1558. 00000F2E  487A 0560                pea.l      [PC + 0x560 /* 00001490, value 0x164E6F20, pstring "No clip rect specified" */]
  1559. 00000F32  5243                     addq.w     D3, 1
  1560. 00000F34  B653                     cmp.w      D3, [A3]
  1561. 00000F36  5CC0                     sge        D0
  1562. 00000F38  4400                     neg.b      D0
  1563. 00000F3A  49C0                     lea.l      A4, D0
  1564. 00000F3C  2F00                     move.l     -[A7], D0
  1565. 00000F3E  2F0B                     move.l     -[A7], A3
  1566. 00000F40  4EBA 0BF6                jsr        [PC + 0xBF6 /* 00001B38 */]
  1567. 00000F44  4A80                     tst.l      D0
  1568. 00000F46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1569. 00000F4A  6600 03E0                bne        +0x3E2 /* 0000132C */
  1570. 00000F4E  2F0B                     move.l     -[A7], A3
  1571. 00000F50  2073 3402                movea.l    A0, [A3 + D3.w * 4 + 0x2]
  1572. 00000F54  2F10                     move.l     -[A7], [A0]
  1573. 00000F56  486E FEFC                pea.l      [A6 - 0x104]
  1574. 00000F5A  4EBA 08B2                jsr        [PC + 0x8B2 /* 0000180E */]
  1575. 00000F5E  2F0B                     move.l     -[A7], A3
  1576. 00000F60  486E FEFC                pea.l      [A6 - 0x104]
  1577. 00000F64  486E FCDA                pea.l      [A6 - 0x326]
  1578. 00000F68  4EBA 0862                jsr        [PC + 0x862 /* 000017CC */]
  1579. 00000F6C  487A 0510                pea.l      [PC + 0x510 /* 0000147E, value 0x11496E76, pstring "Invalid clip rect" */]
  1580. 00000F70  4227                     clr.b      -[A7]
  1581. 00000F72  486E FCDA                pea.l      [A6 - 0x326]
  1582. 00000F76  A8AE                     syscall    EmptyRect
  1583. 00000F78  7000                     moveq.l    D0, 0x00
  1584. 00000F7A  101F                     move.b     D0, [A7]+
  1585. 00000F7C  2F00                     move.l     -[A7], D0
  1586. 00000F7E  2F0B                     move.l     -[A7], A3
  1587. 00000F80  4EBA 0BB6                jsr        [PC + 0xBB6 /* 00001B38 */]
  1588. 00000F84  4A80                     tst.l      D0
  1589. 00000F86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1590. 00000F8A  6600 03A0                bne        +0x3A2 /* 0000132C */
  1591. 00000F8E  6016                     bra        +0x18 /* 00000FA6 */
  1592. label00000F90:
  1593. 00000F90  4227                     clr.b      -[A7]
  1594. 00000F92  2F0B                     move.l     -[A7], A3
  1595. 00000F94  486E FEFC                pea.l      [A6 - 0x104]
  1596. 00000F98  487A 04DA                pea.l      [PC + 0x4DA /* 00001474, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  1597. 00000F9C  4EBA 06B2                jsr        [PC + 0x6B2 /* 00001650 */]
  1598. 00000FA0  4A1F                     tst.b      [A7]+
  1599. 00000FA2  6702                     beq        +0x4 /* 00000FA6 */
  1600. 00000FA4  7C01                     moveq.l    D6, 0x01
  1601. label00000FA6:
  1602. 00000FA6  5243                     addq.w     D3, 1
  1603. label00000FA8:
  1604. 00000FA8  B653                     cmp.w      D3, [A3]
  1605. 00000FAA  6D00 FF5C                blt        -0xA2 /* 00000F08 */
  1606. 00000FAE  2F0B                     move.l     -[A7], A3
  1607. 00000FB0  206B 000E                movea.l    A0, [A3 + 0xE]
  1608. 00000FB4  2F10                     move.l     -[A7], [A0]
  1609. 00000FB6  486E FEFC                pea.l      [A6 - 0x104]
  1610. 00000FBA  4EBA 0852                jsr        [PC + 0x852 /* 0000180E */]
  1611. 00000FBE  4227                     clr.b      -[A7]
  1612. 00000FC0  2F0B                     move.l     -[A7], A3
  1613. 00000FC2  486E FEFC                pea.l      [A6 - 0x104]
  1614. 00000FC6  487A 04A6                pea.l      [PC + 0x4A6 /* 0000146E, value 0x446696C, pstring "File" */]
  1615. 00000FCA  4EBA 0684                jsr        [PC + 0x684 /* 00001650 */]
  1616. 00000FCE  4A1F                     tst.b      [A7]+
  1617. 00000FD0  6700 02A4                beq        +0x2A6 /* 00001276 */
  1618. 00000FD4  2D7C 5049 4354 FCC8      move.l     [A6 - 0x338], 0x50494354 /* 'PICT' */
  1619. 00000FDC  4227                     clr.b      -[A7]
  1620. 00000FDE  2F0B                     move.l     -[A7], A3
  1621. 00000FE0  486E FDFC                pea.l      [A6 - 0x204]
  1622. 00000FE4  3F3C 0001                move.w     -[A7], 0x1
  1623. 00000FE8  486E FCC8                pea.l      [A6 - 0x338]
  1624. 00000FEC  4227                     clr.b      -[A7]
  1625. 00000FEE  486E FCC4                pea.l      [A6 - 0x33C]
  1626. 00000FF2  486E FCFC                pea.l      [A6 - 0x304]
  1627. 00000FF6  4EBA 0846                jsr        [PC + 0x846 /* 0000183E */]
  1628. 00000FFA  4A1F                     tst.b      [A7]+
  1629. 00000FFC  661C                     bne        +0x1E /* 0000101A */
  1630. 00000FFE  3E3C 270F                move.w     D7, 0x270F
  1631. 00001002  487A 044C                pea.l      [PC + 0x44C /* 00001450, value 0x1D556E61 */]
  1632. 00001006  3047                     movea.w    A0, D7
  1633. 00001008  2F08                     move.l     -[A7], A0
  1634. 0000100A  2F0B                     move.l     -[A7], A3
  1635. 0000100C  4EBA 0A6E                jsr        [PC + 0xA6E /* 00001A7C */]
  1636. 00001010  4A80                     tst.l      D0
  1637. 00001012  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1638. 00001016  6600 0314                bne        +0x316 /* 0000132C */
  1639. label0000101A:
  1640. 0000101A  4A06                     tst.b      D6
  1641. 0000101C  6700 01A6                beq        +0x1A8 /* 000011C4 */
  1642. 00001020  700A                     moveq.l    D0, 0x0A
  1643. 00001022  A122                     syscall    NewHandle, flags=1
  1644. 00001024  2448                     movea.l    A2, A0
  1645. 00001026  4267                     clr.w      -[A7]
  1646. 00001028  486E FCFC                pea.l      [A6 - 0x304]
  1647. 0000102C  A997                     syscall    OpenResFile
  1648. 0000102E  3D5F FCEE                move.w     [A6 - 0x312], [A7]+
  1649. 00001032  4267                     clr.w      -[A7]
  1650. 00001034  A9AF                     syscall    ResError
  1651. 00001036  3E1F                     move.w     D7, [A7]+
  1652. 00001038  4A47                     tst.w      D7
  1653. 0000103A  676A                     beq        +0x6C /* 000010A6 */
  1654. 0000103C  0C47 FFD9                cmpi.w     D7, 0xFFD9
  1655. 00001040  664C                     bne        +0x4E /* 0000108E */
  1656. 00001042  486E FCFC                pea.l      [A6 - 0x304]
  1657. 00001046  A9B1                     syscall    CreateResFile
  1658. 00001048  487A 03E8                pea.l      [PC + 0x3E8 /* 00001432, value 0x1D436F75, pstring "Couldn\'t create resource fork" */]
  1659. 0000104C  4267                     clr.w      -[A7]
  1660. 0000104E  A9AF                     syscall    ResError
  1661. 00001050  305F                     movea.w    A0, [A7]+
  1662. 00001052  2F08                     move.l     -[A7], A0
  1663. 00001054  2F0B                     move.l     -[A7], A3
  1664. 00001056  4EBA 0A24                jsr        [PC + 0xA24 /* 00001A7C */]
  1665. 0000105A  4A80                     tst.l      D0
  1666. 0000105C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1667. 00001060  6600 02CA                bne        +0x2CC /* 0000132C */
  1668. 00001064  4267                     clr.w      -[A7]
  1669. 00001066  486E FCFC                pea.l      [A6 - 0x304]
  1670. 0000106A  A997                     syscall    OpenResFile
  1671. 0000106C  3D5F FCEE                move.w     [A6 - 0x312], [A7]+
  1672. 00001070  487A 03B4                pea.l      [PC + 0x3B4 /* 00001426, value 0xB4F7065, pstring "OpenResFile" */]
  1673. 00001074  4267                     clr.w      -[A7]
  1674. 00001076  A9AF                     syscall    ResError
  1675. 00001078  305F                     movea.w    A0, [A7]+
  1676. 0000107A  2F08                     move.l     -[A7], A0
  1677. 0000107C  2F0B                     move.l     -[A7], A3
  1678. 0000107E  4EBA 09FC                jsr        [PC + 0x9FC /* 00001A7C */]
  1679. 00001082  4A80                     tst.l      D0
  1680. 00001084  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1681. 00001088  6600 02A2                bne        +0x2A4 /* 0000132C */
  1682. 0000108C  6018                     bra        +0x1A /* 000010A6 */
  1683. label0000108E:
  1684. 0000108E  487A 038A                pea.l      [PC + 0x38A /* 0000141A, value 0xB4F7065, pstring "OpenResFile" */]
  1685. 00001092  3047                     movea.w    A0, D7
  1686. 00001094  2F08                     move.l     -[A7], A0
  1687. 00001096  2F0B                     move.l     -[A7], A3
  1688. 00001098  4EBA 09E2                jsr        [PC + 0x9E2 /* 00001A7C */]
  1689. 0000109C  4A80                     tst.l      D0
  1690. 0000109E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1691. 000010A2  6600 0288                bne        +0x28A /* 0000132C */
  1692. label000010A6:
  1693. 000010A6  4267                     clr.w      -[A7]
  1694. 000010A8  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1695. 000010AC  486E FCE2                pea.l      [A6 - 0x31E]
  1696. 000010B0  4EBA 1306                jsr        [PC + 0x1306 /* 000023B8 */]
  1697. 000010B4  3D5F FCD8                move.w     [A6 - 0x328], [A7]+
  1698. 000010B8  4A6E FCD8                tst.w      [A6 - 0x328]
  1699. 000010BC  6600 00AA                bne        +0xAC /* 00001168 */
  1700. 000010C0  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1701. 000010C4  A99A                     syscall    CloseResFile
  1702. 000010C6  487A 0340                pea.l      [PC + 0x340 /* 00001408, value 0x116F7065, pstring "opening Pict file" */]
  1703. 000010CA  4267                     clr.w      -[A7]
  1704. 000010CC  486E FCFC                pea.l      [A6 - 0x304]
  1705. 000010D0  4267                     clr.w      -[A7]
  1706. 000010D2  486E FCEE                pea.l      [A6 - 0x312]
  1707. 000010D6  4EBA 0802                jsr        [PC + 0x802 /* 000018DA */]
  1708. 000010DA  305F                     movea.w    A0, [A7]+
  1709. 000010DC  2F08                     move.l     -[A7], A0
  1710. 000010DE  2F0B                     move.l     -[A7], A3
  1711. 000010E0  4EBA 099A                jsr        [PC + 0x99A /* 00001A7C */]
  1712. 000010E4  4A80                     tst.l      D0
  1713. 000010E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1714. 000010EA  6600 0224                bne        +0x226 /* 00001310 */
  1715. 000010EE  4267                     clr.w      -[A7]
  1716. 000010F0  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1717. 000010F4  4267                     clr.w      -[A7]
  1718. 000010F6  2F0A                     move.l     -[A7], A2
  1719. 000010F8  42A7                     clr.l      -[A7]
  1720. 000010FA  702B                     moveq.l    D0, 0x2B
  1721. 000010FC  AAA3                     syscall    CodecDispatch
  1722. 000010FE  3E1F                     move.w     D7, [A7]+
  1723. 00001100  487A 02E8                pea.l      [PC + 0x2E8 /* 000013EA, value 0x1C4D616B, pstring "MakeThumbnailFromPictureFile" */]
  1724. 00001104  3047                     movea.w    A0, D7
  1725. 00001106  2F08                     move.l     -[A7], A0
  1726. 00001108  2F0B                     move.l     -[A7], A3
  1727. 0000110A  4EBA 0970                jsr        [PC + 0x970 /* 00001A7C */]
  1728. 0000110E  4A80                     tst.l      D0
  1729. 00001110  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1730. 00001114  6600 01FA                bne        +0x1FC /* 00001310 */
  1731. 00001118  4267                     clr.w      -[A7]
  1732. 0000111A  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1733. 0000111E  4EBA 07FA                jsr        [PC + 0x7FA /* 0000191A */]
  1734. 00001122  3E1F                     move.w     D7, [A7]+
  1735. 00001124  4267                     clr.w      -[A7]
  1736. 00001126  486E FCFC                pea.l      [A6 - 0x304]
  1737. 0000112A  A997                     syscall    OpenResFile
  1738. 0000112C  3D5F FCEE                move.w     [A6 - 0x312], [A7]+
  1739. 00001130  487A 02AA                pea.l      [PC + 0x2AA /* 000013DC, value 0xC416464, pstring "AddThumbnail" */]
  1740. 00001134  4267                     clr.w      -[A7]
  1741. 00001136  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1742. 0000113A  2F0A                     move.l     -[A7], A2
  1743. 0000113C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1744. 00001142  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1745. 00001148  487A 0284                pea.l      [PC + 0x284 /* 000013CE, value 0xC506963, pstring "Picture File" */]
  1746. 0000114C  4267                     clr.w      -[A7]
  1747. 0000114E  4EBA 0EE0                jsr        [PC + 0xEE0 /* 00002030 */]
  1748. // begin alternate branch 00001150-00001152
  1749. label00001150:
  1750. 00001150  0EE0                     .incomplete
  1751. // end alternate branch 00001150-00001152
  1752. label00001150: // (misaligned)
  1753. 00001152  305F                     movea.w    A0, [A7]+
  1754. 00001154  2F08                     move.l     -[A7], A0
  1755. 00001156  2F0B                     move.l     -[A7], A3
  1756. 00001158  4EBA 0922                jsr        [PC + 0x922 /* 00001A7C */]
  1757. 0000115C  4A80                     tst.l      D0
  1758. 0000115E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1759. // begin alternate branch 00001160-00001166
  1760. label00001160:
  1761. 00001160  000C 6600                ori.b      A4, 0x0
  1762. 00001164  01BE                     bclr       <<invalid special address>>, D0
  1763. // end alternate branch 00001160-00001166
  1764. label00001160: // (misaligned)
  1765. 00001162  6600 01BE                bne        +0x1C0 /* 00001322 */
  1766. 00001166  6052                     bra        +0x54 /* 000011BA */
  1767. label00001168:
  1768. 00001168  487A 0256                pea.l      [PC + 0x256 /* 000013C0, value 0xC476574, pstring "GetThumbnail" */]
  1769. 0000116C  4267                     clr.w      -[A7]
  1770. 0000116E  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1771. 00001172  3F3C 0001                move.w     -[A7], 0x1
  1772. 00001176  2F0A                     move.l     -[A7], A2
  1773. 00001178  486E FFFC                pea.l      [A6 - 0x4]
  1774. 0000117C  42A7                     clr.l      -[A7]
  1775. 0000117E  4EBA 12A6                jsr        [PC + 0x12A6 /* 00002426 */]
  1776. 00001182  305F                     movea.w    A0, [A7]+
  1777. 00001184  2F08                     move.l     -[A7], A0
  1778. 00001186  2F0B                     move.l     -[A7], A3
  1779. 00001188  4EBA 08F2                jsr        [PC + 0x8F2 /* 00001A7C */]
  1780. 0000118C  4A80                     tst.l      D0
  1781. 0000118E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1782. 00001192  6600 018E                bne        +0x190 /* 00001322 */
  1783. 00001196  487A 0214                pea.l      [PC + 0x214 /* 000013AC, value 0x124E6F6E, pstring "Non PICT thumbnail" */]
  1784. 0000119A  0CAE 5049 4354 FFFC      cmpi.l     [A6 - 0x4], 0x50494354 /* 'PICT' */
  1785. 000011A2  56C0                     sne        D0
  1786. 000011A4  4400                     neg.b      D0
  1787. 000011A6  49C0                     lea.l      A4, D0
  1788. 000011A8  2F00                     move.l     -[A7], D0
  1789. 000011AA  2F0B                     move.l     -[A7], A3
  1790. 000011AC  4EBA 098A                jsr        [PC + 0x98A /* 00001B38 */]
  1791. 000011B0  4A80                     tst.l      D0
  1792. 000011B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1793. 000011B6  6600 016A                bne        +0x16C /* 00001322 */
  1794. label000011BA:
  1795. 000011BA  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1796. 000011BE  A99A                     syscall    CloseResFile
  1797. 000011C0  6000 00E6                bra        +0xE8 /* 000012A8 */
  1798. label000011C4:
  1799. 000011C4  487A 01D4                pea.l      [PC + 0x1D4 /* 0000139A, value 0x116F7065, pstring "opening Pict file" */]
  1800. 000011C8  4267                     clr.w      -[A7]
  1801. 000011CA  486E FCFC                pea.l      [A6 - 0x304]
  1802. 000011CE  4267                     clr.w      -[A7]
  1803. 000011D0  486E FCEE                pea.l      [A6 - 0x312]
  1804. 000011D4  4EBA 0704                jsr        [PC + 0x704 /* 000018DA */]
  1805. 000011D8  305F                     movea.w    A0, [A7]+
  1806. 000011DA  2F08                     move.l     -[A7], A0
  1807. 000011DC  2F0B                     move.l     -[A7], A3
  1808. 000011DE  4EBA 089C                jsr        [PC + 0x89C /* 00001A7C */]
  1809. 000011E2  4A80                     tst.l      D0
  1810. 000011E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1811. 000011E8  6600 0126                bne        +0x128 /* 00001310 */
  1812. 000011EC  4267                     clr.w      -[A7]
  1813. 000011EE  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1814. 000011F2  486E FCEA                pea.l      [A6 - 0x316]
  1815. 000011F6  4EBA 07E2                jsr        [PC + 0x7E2 /* 000019DA */]
  1816. 000011FA  3E1F                     move.w     D7, [A7]+
  1817. 000011FC  206E FCEA                movea.l    A0, [A6 - 0x316]
  1818. 00001200  41E8 FE00                lea.l      A0, [A0 - 0x200]
  1819. 00001204  2D48 FCE6                move.l     [A6 - 0x31A], A0
  1820. 00001208  2008                     move.l     D0, A0
  1821. 0000120A  A122                     syscall    NewHandle, flags=1
  1822. 0000120C  2448                     movea.l    A2, A0
  1823. 0000120E  487A 0166                pea.l      [PC + 0x166 /* 00001376, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  1824. 00001212  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  1825. 00001216  2F08                     move.l     -[A7], A0
  1826. 00001218  2F0B                     move.l     -[A7], A3
  1827. 0000121A  4EBA 0860                jsr        [PC + 0x860 /* 00001A7C */]
  1828. 0000121E  4A80                     tst.l      D0
  1829. 00001220  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1830. 00001224  6600 00EA                bne        +0xEC /* 00001310 */
  1831. 00001228  204A                     movea.l    A0, A2
  1832. 0000122A  A029                     syscall    HLock
  1833. 0000122C  4267                     clr.w      -[A7]
  1834. 0000122E  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1835. 00001232  3F3C 0001                move.w     -[A7], 0x1
  1836. 00001236  4878 0200                push.l     0x200
  1837. 0000123A  4EBA 07C0                jsr        [PC + 0x7C0 /* 000019FC */]
  1838. 0000123E  3E1F                     move.w     D7, [A7]+
  1839. 00001240  487A 011A                pea.l      [PC + 0x11A /* 0000135C, value 0x18526561, pstring "Read of pict file failed" */]
  1840. 00001244  4267                     clr.w      -[A7]
  1841. 00001246  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1842. 0000124A  486E FCE6                pea.l      [A6 - 0x31A]
  1843. 0000124E  2F12                     move.l     -[A7], [A2]
  1844. 00001250  4EBA 06E2                jsr        [PC + 0x6E2 /* 00001934 */]
  1845. 00001254  305F                     movea.w    A0, [A7]+
  1846. 00001256  2F08                     move.l     -[A7], A0
  1847. 00001258  2F0B                     move.l     -[A7], A3
  1848. 0000125A  4EBA 0820                jsr        [PC + 0x820 /* 00001A7C */]
  1849. 0000125E  4A80                     tst.l      D0
  1850. 00001260  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1851. 00001264  6600 00AA                bne        +0xAC /* 00001310 */
  1852. 00001268  4267                     clr.w      -[A7]
  1853. 0000126A  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1854. 0000126E  4EBA 06AA                jsr        [PC + 0x6AA /* 0000191A */]
  1855. 00001272  3E1F                     move.w     D7, [A7]+
  1856. 00001274  6032                     bra        +0x34 /* 000012A8 */
  1857. label00001276:
  1858. 00001276  42A7                     clr.l      -[A7]
  1859. 00001278  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1860. 0000127E  486E FDFC                pea.l      [A6 - 0x204]
  1861. 00001282  A9A1                     syscall    GetNamedResource
  1862. 00001284  245F                     movea.l    A2, [A7]+
  1863. 00001286  487A 00BC                pea.l      [PC + 0xBC /* 00001344, value 0x17506963, pstring "Pict Resource not found" */]
  1864. 0000128A  200A                     move.l     D0, A2
  1865. 0000128C  57C0                     seq        D0
  1866. 0000128E  4400                     neg.b      D0
  1867. 00001290  49C0                     lea.l      A4, D0
  1868. 00001292  2F00                     move.l     -[A7], D0
  1869. 00001294  2F0B                     move.l     -[A7], A3
  1870. 00001296  4EBA 08A0                jsr        [PC + 0x8A0 /* 00001B38 */]
  1871. 0000129A  4A80                     tst.l      D0
  1872. 0000129C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1873. 000012A0  6600 008A                bne        +0x8C /* 0000132C */
  1874. 000012A4  2F0A                     move.l     -[A7], A2
  1875. 000012A6  A992                     syscall    DetachResource
  1876. label000012A8:
  1877. 000012A8  4A05                     tst.b      D5
  1878. 000012AA  6710                     beq        +0x12 /* 000012BC */
  1879. 000012AC  42A7                     clr.l      -[A7]
  1880. 000012AE  A8D8                     syscall    NewRgn
  1881. 000012B0  281F                     move.l     D4, [A7]+
  1882. 000012B2  2F04                     move.l     -[A7], D4
  1883. 000012B4  A87A                     syscall    GetClip
  1884. 000012B6  486E FCDA                pea.l      [A6 - 0x326]
  1885. 000012BA  A87B                     syscall    ClipRect
  1886. label000012BC:
  1887. 000012BC  4227                     clr.b      -[A7]
  1888. 000012BE  486E FCF0                pea.l      [A6 - 0x310]
  1889. 000012C2  A8AE                     syscall    EmptyRect
  1890. 000012C4  4A1F                     tst.b      [A7]+
  1891. 000012C6  6726                     beq        +0x28 /* 000012EE */
  1892. 000012C8  2052                     movea.l    A0, [A2]
  1893. 000012CA  2D68 0002 FCF0           move.l     [A6 - 0x310], [A0 + 0x2]
  1894. 000012D0  2D68 0006 FCF4           move.l     [A6 - 0x30C], [A0 + 0x6]
  1895. 000012D6  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  1896. 000012DA  486E FCF8                pea.l      [A6 - 0x308]
  1897. 000012DE  A87F                     syscall    SubPt
  1898. 000012E0  486E FCF0                pea.l      [A6 - 0x310]
  1899. 000012E4  3F2E FCFA                move.w     -[A7], [A6 - 0x306]
  1900. 000012E8  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  1901. 000012EC  A8A8                     syscall    OffsetRect
  1902. label000012EE:
  1903. 000012EE  204A                     movea.l    A0, A2
  1904. 000012F0  A029                     syscall    HLock
  1905. 000012F2  2F0A                     move.l     -[A7], A2
  1906. 000012F4  486E FCF0                pea.l      [A6 - 0x310]
  1907. 000012F8  A8F6                     syscall    DrawPicture
  1908. 000012FA  204A                     movea.l    A0, A2
  1909. 000012FC  A02A                     syscall    HUnlock
  1910. 000012FE  204A                     movea.l    A0, A2
  1911. 00001300  A023                     syscall    DisposHandle/DisposeHandle
  1912. 00001302  4A05                     tst.b      D5
  1913. 00001304  6726                     beq        +0x28 /* 0000132C */
  1914. 00001306  2F04                     move.l     -[A7], D4
  1915. 00001308  A879                     syscall    SetClip
  1916. 0000130A  2F04                     move.l     -[A7], D4
  1917. 0000130C  A8D9                     syscall    DisposRgn/DisposeRgn
  1918. 0000130E  601C                     bra        +0x1E /* 0000132C */
  1919. label00001310:
  1920. 00001310  4267                     clr.w      -[A7]
  1921. 00001312  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1922. 00001316  4EBA 0602                jsr        [PC + 0x602 /* 0000191A */]
  1923. 0000131A  3E1F                     move.w     D7, [A7]+
  1924. 0000131C  204A                     movea.l    A0, A2
  1925. 0000131E  A023                     syscall    DisposHandle/DisposeHandle
  1926. 00001320  600A                     bra        +0xC /* 0000132C */
  1927. label00001322:
  1928. 00001322  3F2E FCEE                move.w     -[A7], [A6 - 0x312]
  1929. 00001326  A99A                     syscall    CloseResFile
  1930. 00001328  204A                     movea.l    A0, A2
  1931. 0000132A  A023                     syscall    DisposHandle/DisposeHandle
  1932. label0000132C:
  1933. 0000132C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1934. 00001330  4E5E                     unlink     A6
  1935. 00001332  4E75                     rts
  1936. 00001334  8D44 6F44                pack       D6, D4, 0x6F44
  1937. 00001338  6973                     bvs        +0x75 /* 000013AD */
  1938. 0000133A  706C                     moveq.l    D0, 0x6C
  1939. 0000133C  6179                     bsr        +0x7B /* 000013B7 */
  1940. 0000133E  5069 6374                addq.w     [A1 + 0x6374], 8
  1941. 00001342  0192                     bclr       [A2], D0
  1942. 00001344  1750 6963                move.b     [A3 + 0x6963], [A0]
  1943. 00001348  7420                     moveq.l    D2, 0x20
  1944. 0000134A  5265                     addq.w     -[A5], 1
  1945. 0000134C  736F                     moveq.l    D1, 0x6F
  1946. 0000134E  7572                     moveq.l    D2, 0x72
  1947. 00001350  6365                     bls        +0x67 /* 000013B7 */
  1948. 00001352  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1949. 00001356  2066                     movea.l    A0, -[A6]
  1950. 00001358  6F75                     ble        +0x77 /* 000013CF */
  1951. 0000135A  6E64                     bgt        +0x66 /* 000013C0 */
  1952. 0000135C  1852                     movea.b    A4, [A2]
  1953. 0000135E  6561                     bcs        +0x63 /* 000013C1 */
  1954. 00001360  6420                     bcc        +0x22 /* 00001382 */
  1955. 00001362  6F66                     ble        +0x68 /* 000013CA */
  1956. 00001364  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  1957. 0000136E  2066                     movea.l    A0, -[A6]
  1958. 00001370  6169                     bsr        +0x6B /* 000013DB */
  1959. 00001372  6C65                     bge        +0x67 /* 000013D9 */
  1960. 00001374  6400 234E                bcc        +0x2350 /* 000036C4 */
  1961. 00001378  6F74                     ble        +0x76 /* 000013EE */
  1962. 0000137A  2065                     movea.l    A0, -[A5]
  1963. 0000137C  6E6F                     bgt        +0x71 /* 000013ED */
  1964. 0000137E  7567                     moveq.l    D2, 0x67
  1965. 00001380  6820                     bvc        +0x22 /* 000013A2 */
  1966. label00001382:
  1967. 00001382  6D65                     blt        +0x67 /* 000013E9 */
  1968. 00001384  6D6F                     blt        +0x71 /* 000013F5 */
  1969. 00001386  7279                     moveq.l    D1, 0x79
  1970. 00001388  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  1971. 0000138E  6164                     bsr        +0x66 /* 000013F4 */
  1972. 00001390  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  1973. 0000139A  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  1974. 000013A0  6E67                     bgt        +0x69 /* 00001409 */
  1975. label000013A2:
  1976. 000013A2  2050                     movea.l    A0, [A0]
  1977. 000013A4  6963                     bvs        +0x65 /* 00001409 */
  1978. 000013A6  7420                     moveq.l    D2, 0x20
  1979. 000013A8  6669                     bne        +0x6B /* 00001413 */
  1980. 000013AA  6C65                     bge        +0x67 /* 00001411 */
  1981. 000013AC  124E                     movea.b    A1, A6
  1982. 000013AE  6F6E                     ble        +0x70 /* 0000141E */
  1983. 000013B0  2050                     movea.l    A0, [A0]
  1984. 000013B2  4943                     chk.w      D4, D3
  1985. 000013B4  5420                     addq.b     -[A0], 2
  1986. 000013B6  7468                     moveq.l    D2, 0x68
  1987. 000013B8  756D                     moveq.l    D2, 0x6D
  1988. 000013BA  626E                     bhi        +0x70 /* 0000142A */
  1989. 000013BC  6169                     bsr        +0x6B /* 00001427 */
  1990. 000013BE  6C00 0C47                bge        +0xC49 /* 00002007 */
  1991. // begin alternate branch 000013C0-000013C4
  1992. label000013C0:
  1993. 000013C0  0C47 6574                cmpi.w     D7, 0x6574 /* 'et' */
  1994. // end alternate branch 000013C0-000013C4
  1995. label000013C0: // (misaligned)
  1996. 000013C2  6574                     bcs        +0x76 /* 00001438 */
  1997. 000013C4  5468 756D                addq.w     [A0 + 0x756D], 2
  1998. 000013C8  626E                     bhi        +0x70 /* 00001438 */
  1999. label000013CA:
  2000. 000013CA  6169                     bsr        +0x6B /* 00001435 */
  2001. 000013CC  6C00 0C50                bge        +0xC52 /* 0000201E */
  2002. 000013D0  6963                     bvs        +0x65 /* 00001435 */
  2003. 000013D2  7475                     moveq.l    D2, 0x75
  2004. 000013D4  7265                     moveq.l    D1, 0x65
  2005. 000013D6  2046                     movea.l    A0, D6
  2006. 000013D8  696C                     bvs        +0x6E /* 00001446 */
  2007. 000013DA  6500 0C41                bcs        +0xC43 /* 0000201D */
  2008. 000013DE  6464                     bcc        +0x66 /* 00001444 */
  2009. 000013E0  5468 756D                addq.w     [A0 + 0x756D], 2
  2010. 000013E4  626E                     bhi        +0x70 /* 00001454 */
  2011. 000013E6  6169                     bsr        +0x6B /* 00001451 */
  2012. 000013E8  6C00 1C4D                bge        +0x1C4F /* 00003037 */
  2013. 000013EC  616B                     bsr        +0x6D /* 00001459 */
  2014. label000013EE:
  2015. 000013EE  6554                     bcs        +0x56 /* 00001444 */
  2016. 000013F0  6875                     bvc        +0x77 /* 00001467 */
  2017. 000013F2  6D62                     blt        +0x64 /* 00001456 */
  2018. fn000013F4:
  2019. 000013F4  6E61                     bgt        +0x63 /* 00001457 */
  2020. 000013F6  696C                     bvs        +0x6E /* 00001464 */
  2021. 000013F8  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2022. 000013FC  5069 6374                addq.w     [A1 + 0x6374], 8
  2023. 00001400  7572                     moveq.l    D2, 0x72
  2024. 00001402  6546                     bcs        +0x48 /* 0000144A */
  2025. 00001404  696C                     bvs        +0x6E /* 00001472 */
  2026. 00001406  6500 116F                bcs        +0x1171 /* 00002577 */
  2027. 0000140A  7065                     moveq.l    D0, 0x65
  2028. 0000140C  6E69                     bgt        +0x6B /* 00001477 */
  2029. 0000140E  6E67                     bgt        +0x69 /* 00001477 */
  2030. 00001410  2050                     movea.l    A0, [A0]
  2031. 00001412  6963                     bvs        +0x65 /* 00001477 */
  2032. 00001414  7420                     moveq.l    D2, 0x20
  2033. 00001416  6669                     bne        +0x6B /* 00001481 */
  2034. 00001418  6C65                     bge        +0x67 /* 0000147F */
  2035. 0000141A  0B4F                     bchg       A7, D5
  2036. 0000141C  7065                     moveq.l    D0, 0x65
  2037. label0000141E:
  2038. 0000141E  6E52                     bgt        +0x54 /* 00001472 */
  2039. 00001420  6573                     bcs        +0x75 /* 00001495 */
  2040. 00001422  4669 6C65                not.w      [A1 + 0x6C65]
  2041. 00001426  0B4F                     bchg       A7, D5
  2042. 00001428  7065                     moveq.l    D0, 0x65
  2043. label0000142A:
  2044. 0000142A  6E52                     bgt        +0x54 /* 0000147E */
  2045. 0000142C  6573                     bcs        +0x75 /* 000014A1 */
  2046. 0000142E  4669 6C65                not.w      [A1 + 0x6C65]
  2047. 00001432  1D43 6F75                move.b     [A6 + 0x6F75], D3
  2048. 00001436  6C64                     bge        +0x66 /* 0000149C */
  2049. label00001438:
  2050. 00001438  6E27                     bgt        +0x29 /* 00001461 */
  2051. 0000143A  7420                     moveq.l    D2, 0x20
  2052. 0000143C  6372                     bls        +0x74 /* 000014B0 */
  2053. 0000143E  6561                     bcs        +0x63 /* 000014A1 */
  2054. 00001440  7465                     moveq.l    D2, 0x65
  2055. 00001442  2072 6573 6F75 7263 6520 666F movea.l    A0, [[A2 + 0x6F757263] + 0x6520666F]
  2056. // begin alternate branch 00001444-0000144E
  2057. label00001444:
  2058. 00001444  6573                     bcs        +0x75 /* 000014B9 */
  2059. label00001446:
  2060. 00001446  6F75                     ble        +0x77 /* 000014BD */
  2061. 00001448  7263                     moveq.l    D1, 0x63
  2062. label0000144A:
  2063. 0000144A  6520                     bcs        +0x22 /* 0000146C */
  2064. 0000144C  666F                     bne        +0x71 /* 000014BD */
  2065. // end alternate branch 00001444-0000144E
  2066. label00001444: // (misaligned)
  2067. label00001446: // (misaligned)
  2068. label0000144A: // (misaligned)
  2069. 0000144E  726B                     moveq.l    D1, 0x6B
  2070. 00001450  1D55 6E61                move.b     [A6 + 0x6E61], [A5]
  2071. label00001454:
  2072. 00001454  626C                     bhi        +0x6E /* 000014C2 */
  2073. label00001456:
  2074. 00001456  6520                     bcs        +0x22 /* 00001478 */
  2075. 00001458  746F                     moveq.l    D2, 0x6F
  2076. 0000145A  2066                     movea.l    A0, -[A6]
  2077. 0000145C  696E                     bvs        +0x70 /* 000014CC */
  2078. 0000145E  6420                     bcc        +0x22 /* 00001480 */
  2079. 00001460  7468                     moveq.l    D2, 0x68
  2080. 00001462  6520                     bcs        +0x22 /* 00001484 */
  2081. label00001464:
  2082. 00001464  5049                     addq.w     A1, 8
  2083. 00001466  4354                     chk.w      D1, [A4]
  2084. 00001468  2066                     movea.l    A0, -[A6]
  2085. 0000146A  696C                     bvs        +0x6E /* 000014D8 */
  2086. label0000146C:
  2087. 0000146C  65C9                     bcs        -0x35 /* 00001437 */
  2088. 0000146E  0446 696C                subi.w     D6, 0x696C /* 'il' */
  2089. label00001472:
  2090. 00001472  6500 0954                bcs        +0x956 /* 00001DC8 */
  2091. 00001476  6875                     bvc        +0x77 /* 000014ED */
  2092. label00001478:
  2093. 00001478  6D62                     blt        +0x64 /* 000014DC */
  2094. 0000147A  6E61                     bgt        +0x63 /* 000014DD */
  2095. 0000147C  696C                     bvs        +0x6E /* 000014EA */
  2096. label0000147E:
  2097. 0000147E  1149 6E76                move.b     [A0 + 0x6E76], A1
  2098. // begin alternate branch 00001480-00001482
  2099. label00001480:
  2100. 00001480  6E76                     bgt        +0x78 /* 000014F8 */
  2101. // end alternate branch 00001480-00001482
  2102. label00001480: // (misaligned)
  2103. 00001482  616C                     bsr        +0x6E /* 000014F0 */
  2104. label00001484:
  2105. 00001484  6964                     bvs        +0x66 /* 000014EA */
  2106. 00001486  2063                     movea.l    A0, -[A3]
  2107. 00001488  6C69                     bge        +0x6B /* 000014F3 */
  2108. 0000148A  7020                     moveq.l    D0, 0x20
  2109. 0000148C  7265                     moveq.l    D1, 0x65
  2110. 0000148E  6374                     bls        +0x76 /* 00001504 */
  2111. 00001490  164E                     movea.b    A3, A6
  2112. 00001492  6F20                     ble        +0x22 /* 000014B4 */
  2113. 00001494  636C                     bls        +0x6E /* 00001502 */
  2114. 00001496  6970                     bvs        +0x72 /* 00001508 */
  2115. 00001498  2072 6563 7420 7370 6563 movea.l    A0, [[A2 + 0x7420] + 0x73706563]
  2116. // begin alternate branch 0000149C-000014A2
  2117. label0000149C:
  2118. 0000149C  7420                     moveq.l    D2, 0x20
  2119. 0000149E  7370                     moveq.l    D1, 0x70
  2120. 000014A0  6563                     bcs        +0x65 /* 00001505 */
  2121. // end alternate branch 0000149C-000014A2
  2122. label0000149C: // (misaligned)
  2123. 000014A2  6966                     bvs        +0x68 /* 0000150A */
  2124. 000014A4  6965                     bvs        +0x67 /* 0000150B */
  2125. 000014A6  6400 0643                bcc        +0x645 /* 00001AEB */
  2126. 000014AA  6C69                     bge        +0x6B /* 00001515 */
  2127. 000014AC  7054                     moveq.l    D0, 0x54
  2128. 000014AE  6F00 254E                ble        +0x2550 /* 000039FE */
  2129. // begin alternate branch 000014B0-000014B4
  2130. label000014B0:
  2131. 000014B0  254E 6F74                move.l     [A2 + 0x6F74], A6
  2132. // end alternate branch 000014B0-000014B4
  2133. label000014B0: // (misaligned)
  2134. 000014B2  6F74                     ble        +0x76 /* 00001528 */
  2135. label000014B4:
  2136. 000014B4  2065                     movea.l    A0, -[A5]
  2137. 000014B6  6E6F                     bgt        +0x71 /* 00001527 */
  2138. 000014B8  7567                     moveq.l    D2, 0x67
  2139. 000014BA  6820                     bvc        +0x22 /* 000014DC */
  2140. 000014BC  7061                     moveq.l    D0, 0x61
  2141. 000014BE  7261                     moveq.l    D1, 0x61
  2142. 000014C0  6D65                     blt        +0x67 /* 00001527 */
  2143. label000014C2:
  2144. 000014C2  7465                     moveq.l    D2, 0x65
  2145. 000014C4  7273                     moveq.l    D1, 0x73
  2146. 000014C6  2066                     movea.l    A0, -[A6]
  2147. 000014C8  6F72                     ble        +0x74 /* 0000153C */
  2148. 000014CA  2044                     movea.l    A0, D4
  2149. label000014CC:
  2150. 000014CC  6973                     bvs        +0x75 /* 00001541 */
  2151. 000014CE  706C                     moveq.l    D0, 0x6C
  2152. 000014D0  6179                     bsr        +0x7B /* 0000154B */
  2153. 000014D2  5069 6374                addq.w     [A1 + 0x6374], 8
  2154. 000014D6  4E56 FFEC                link       A6, -0x0014
  2155. // begin alternate branch 000014D8-000014DA
  2156. label000014D8:
  2157. 000014D8  FFEC                     .invalid   <<F/7/7>>
  2158. // end alternate branch 000014D8-000014DA
  2159. label000014D8: // (misaligned)
  2160. 000014DA  2F0B                     move.l     -[A7], A3
  2161. label000014DC:
  2162. 000014DC  97CB                     sub.l      A3, A3
  2163. 000014DE  206E 0008                movea.l    A0, [A6 + 0x8]
  2164. 000014E2  4290                     clr.l      [A0]
  2165. 000014E4  2D6E 0010 FFEC           move.l     [A6 - 0x14], [A6 + 0x10]
  2166. label000014EA:
  2167. 000014EA  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  2168. fn000014F0:
  2169. 000014F0  42AE FFF4                clr.l      [A6 - 0xC]
  2170. 000014F4  42AE FFF8                clr.l      [A6 - 0x8]
  2171. label000014F8:
  2172. 000014F8  42AE FFFC                clr.l      [A6 - 0x4]
  2173. 000014FC  42A7                     clr.l      -[A7]
  2174. 000014FE  2F0B                     move.l     -[A7], A3
  2175. 00001500  486E FFEC                pea.l      [A6 - 0x14]
  2176. // begin alternate branch 00001502-00001504
  2177. label00001502:
  2178. 00001502  FFEC                     .invalid   <<F/7/7>>
  2179. // end alternate branch 00001502-00001504
  2180. label00001502: // (misaligned)
  2181. label00001504:
  2182. 00001504  7004                     moveq.l    D0, 0x04
  2183. 00001506  A82A                     syscall    ComponentDispatch
  2184. label00001508:
  2185. 00001508  265F                     movea.l    A3, [A7]+
  2186. label0000150A:
  2187. 0000150A  200B                     move.l     D0, A3
  2188. 0000150C  6608                     bne        +0xA /* 00001516 */
  2189. 0000150E  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  2190. 00001514  601E                     bra        +0x20 /* 00001534 */
  2191. label00001516:
  2192. 00001516  42A7                     clr.l      -[A7]
  2193. 00001518  2F0B                     move.l     -[A7], A3
  2194. 0000151A  7007                     moveq.l    D0, 0x07
  2195. 0000151C  A82A                     syscall    ComponentDispatch
  2196. 0000151E  206E 0008                movea.l    A0, [A6 + 0x8]
  2197. 00001522  201F                     move.l     D0, [A7]+
  2198. 00001524  2080                     move.l     [A0], D0
  2199. 00001526  6608                     bne        +0xA /* 00001530 */
  2200. label00001528:
  2201. 00001528  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  2202. 0000152E  6004                     bra        +0x6 /* 00001534 */
  2203. label00001530:
  2204. 00001530  426E 0014                clr.w      [A6 + 0x14]
  2205. label00001534:
  2206. 00001534  265F                     movea.l    A3, [A7]+
  2207. 00001536  4E5E                     unlink     A6
  2208. 00001538  4E74 000C                rtd        0x000C
  2209. label0000153C:
  2210. 0000153C  8D47 6574                pack       D6, D7, 0x6574
  2211. 00001540  4143                     chk.w      D0, D3
  2212. 00001542  6F6D                     ble        +0x6F /* 000015B1 */
  2213. 00001544  706F                     moveq.l    D0, 0x6F
  2214. 00001546  6E65                     bgt        +0x67 /* 000015AD */
  2215. 00001548  6E74                     bgt        +0x76 /* 000015BE */
  2216. 0000154A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2217. // begin alternate branch 0000154C-0000155A
  2218. fn0000154C:
  2219. 0000154C  4E56 FEF8                link       A6, -0x0108
  2220. 00001550  48E7 0130                movem.l    -[A7], D7,A2,A3
  2221. 00001554  2E2E 0008                move.l     D7, [A6 + 0x8]
  2222. 00001558  2F07                     move.l     -[A7], D7
  2223. // end alternate branch 0000154C-0000155A
  2224. fn0000154C: // (misaligned)
  2225. 0000154E  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2226. 00001552  0130 2E2E                btst       [A0 + D2 * 8 + 0x2E], D0
  2227. 00001556  0008 2F07                ori.b      A0, 0x7
  2228. 0000155A  2047                     movea.l    A0, D7
  2229. 0000155C  2068 0006                movea.l    A0, [A0 + 0x6]
  2230. 00001560  2F10                     move.l     -[A7], [A0]
  2231. 00001562  486E FF00                pea.l      [A6 - 0x100]
  2232. 00001566  4EBA 02A6                jsr        [PC + 0x2A6 /* 0000180E */]
  2233. 0000156A  2F07                     move.l     -[A7], D7
  2234. 0000156C  486E FF00                pea.l      [A6 - 0x100]
  2235. 00001570  486E FEF8                pea.l      [A6 - 0x108]
  2236. 00001574  4EBA 0256                jsr        [PC + 0x256 /* 000017CC */]
  2237. 00001578  4A6E 000C                tst.w      [A6 + 0xC]
  2238. 0000157C  6608                     bne        +0xA /* 00001586 */
  2239. 0000157E  486E FEF8                pea.l      [A6 - 0x108]
  2240. 00001582  A87B                     syscall    ClipRect
  2241. 00001584  603E                     bra        +0x40 /* 000015C4 */
  2242. label00001586:
  2243. 00001586  42A7                     clr.l      -[A7]
  2244. 00001588  A8D8                     syscall    NewRgn
  2245. 0000158A  265F                     movea.l    A3, [A7]+
  2246. 0000158C  2F0B                     move.l     -[A7], A3
  2247. 0000158E  486E FEF8                pea.l      [A6 - 0x108]
  2248. 00001592  A8DF                     syscall    RectRgn
  2249. 00001594  42A7                     clr.l      -[A7]
  2250. 00001596  A8D8                     syscall    NewRgn
  2251. 00001598  245F                     movea.l    A2, [A7]+
  2252. 0000159A  2F0A                     move.l     -[A7], A2
  2253. 0000159C  A87A                     syscall    GetClip
  2254. 0000159E  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  2255. 000015A4  660A                     bne        +0xC /* 000015B0 */
  2256. 000015A6  2F0A                     move.l     -[A7], A2
  2257. 000015A8  2F0B                     move.l     -[A7], A3
  2258. 000015AA  2F0A                     move.l     -[A7], A2
  2259. 000015AC  A8E6                     syscall    DiffRgn
  2260. 000015AE  6008                     bra        +0xA /* 000015B8 */
  2261. label000015B0:
  2262. 000015B0  2F0A                     move.l     -[A7], A2
  2263. 000015B2  2F0B                     move.l     -[A7], A3
  2264. 000015B4  2F0A                     move.l     -[A7], A2
  2265. 000015B6  A8E5                     syscall    UnionRgn
  2266. label000015B8:
  2267. 000015B8  2F0A                     move.l     -[A7], A2
  2268. 000015BA  A879                     syscall    SetClip
  2269. 000015BC  2F0B                     move.l     -[A7], A3
  2270. label000015BE:
  2271. 000015BE  A8D9                     syscall    DisposRgn/DisposeRgn
  2272. 000015C0  2F0A                     move.l     -[A7], A2
  2273. 000015C2  A8D9                     syscall    DisposRgn/DisposeRgn
  2274. label000015C4:
  2275. 000015C4  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  2276. 000015C8  4E5E                     unlink     A6
  2277. 000015CA  4E75                     rts
  2278. 000015CC  8644                     or.w       D3, D4
  2279. 000015CE  6F43                     ble        +0x45 /* 00001613 */
  2280. 000015D0  6C69                     bge        +0x6B /* 0000163B */
  2281. 000015D2  7000                     moveq.l    D0, 0x00
  2282. 000015D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2283. // begin alternate branch 000015D6-000015DA
  2284. fn000015D6:
  2285. 000015D6  4E56 FF00                link       A6, -0x0100
  2286. // end alternate branch 000015D6-000015DA
  2287. fn000015D6: // (misaligned)
  2288. 000015D8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2289. 000015DA  2F0C                     move.l     -[A7], A4
  2290. 000015DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2291. 000015E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2292. 000015E4  703F                     moveq.l    D0, 0x3F
  2293. label000015E6:
  2294. 000015E6  22D8                     move.l     [A1]+, [A0]+
  2295. 000015E8  51C8 FFFC                dbf        D0, -0x6 /* 000015E6 */
  2296. 000015EC  286E 000C                movea.l    A4, [A6 + 0xC]
  2297. 000015F0  41EE FF00                lea.l      A0, [A6 - 0x100]
  2298. 000015F4  2948 0050                move.l     [A4 + 0x50], A0
  2299. 000015F8  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  2300. 000015FE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2301. 00001602  205F                     movea.l    A0, [A7]+
  2302. 00001604  4E90                     jsr        [A0]
  2303. 00001606  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2304. 0000160C  285F                     movea.l    A4, [A7]+
  2305. 0000160E  4E5E                     unlink     A6
  2306. 00001610  205F                     movea.l    A0, [A7]+
  2307. 00001612  504F                     addq.w     A7, 8
  2308. 00001614  4ED0                     jmp        [A0]
  2309. fn00001616:
  2310. 00001616  4E56 FF00                link       A6, -0x0100
  2311. 0000161A  2F0C                     move.l     -[A7], A4
  2312. 0000161C  206E 0008                movea.l    A0, [A6 + 0x8]
  2313. 00001620  43EE FF00                lea.l      A1, [A6 - 0x100]
  2314. 00001624  703F                     moveq.l    D0, 0x3F
  2315. label00001626:
  2316. 00001626  22D8                     move.l     [A1]+, [A0]+
  2317. 00001628  51C8 FFFC                dbf        D0, -0x6 /* 00001626 */
  2318. 0000162C  286E 000C                movea.l    A4, [A6 + 0xC]
  2319. 00001630  41EE FF00                lea.l      A0, [A6 - 0x100]
  2320. 00001634  2948 0050                move.l     [A4 + 0x50], A0
  2321. 00001638  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  2322. 0000163E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2323. 00001642  205F                     movea.l    A0, [A7]+
  2324. 00001644  4E90                     jsr        [A0]
  2325. 00001646  285F                     movea.l    A4, [A7]+
  2326. 00001648  4E5E                     unlink     A6
  2327. 0000164A  205F                     movea.l    A0, [A7]+
  2328. 0000164C  504F                     addq.w     A7, 8
  2329. 0000164E  4ED0                     jmp        [A0]
  2330. fn00001650:
  2331. 00001650  4E56 FE00                link       A6, -0x0200
  2332. 00001654  2F0C                     move.l     -[A7], A4
  2333. 00001656  206E 000C                movea.l    A0, [A6 + 0xC]
  2334. 0000165A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2335. 0000165E  703F                     moveq.l    D0, 0x3F
  2336. label00001660:
  2337. 00001660  22D8                     move.l     [A1]+, [A0]+
  2338. 00001662  51C8 FFFC                dbf        D0, -0x6 /* 00001660 */
  2339. 00001666  206E 0008                movea.l    A0, [A6 + 0x8]
  2340. 0000166A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2341. 0000166E  703F                     moveq.l    D0, 0x3F
  2342. label00001670:
  2343. 00001670  22D8                     move.l     [A1]+, [A0]+
  2344. 00001672  51C8 FFFC                dbf        D0, -0x6 /* 00001670 */
  2345. 00001676  286E 0010                movea.l    A4, [A6 + 0x10]
  2346. 0000167A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2347. 0000167E  2948 0050                move.l     [A4 + 0x50], A0
  2348. 00001682  41EE FE00                lea.l      A0, [A6 - 0x200]
  2349. 00001686  2948 0054                move.l     [A4 + 0x54], A0
  2350. 0000168A  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  2351. 00001690  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2352. 00001694  205F                     movea.l    A0, [A7]+
  2353. 00001696  4E90                     jsr        [A0]
  2354. 00001698  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  2355. 0000169E  285F                     movea.l    A4, [A7]+
  2356. 000016A0  4E5E                     unlink     A6
  2357. 000016A2  205F                     movea.l    A0, [A7]+
  2358. 000016A4  DEFC 000C                add.w      A7, 0xC
  2359. 000016A8  4ED0                     jmp        [A0]
  2360. fn000016AA:
  2361. 000016AA  4E56 0000                link       A6, 0
  2362. 000016AE  2F0C                     move.l     -[A7], A4
  2363. 000016B0  286E 0010                movea.l    A4, [A6 + 0x10]
  2364. 000016B4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2365. 000016BA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2366. 000016C0  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  2367. 000016C6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2368. 000016CA  205F                     movea.l    A0, [A7]+
  2369. 000016CC  4E90                     jsr        [A0]
  2370. 000016CE  285F                     movea.l    A4, [A7]+
  2371. 000016D0  4E5E                     unlink     A6
  2372. 000016D2  205F                     movea.l    A0, [A7]+
  2373. 000016D4  DEFC 000C                add.w      A7, 0xC
  2374. 000016D8  4ED0                     jmp        [A0]
  2375. fn000016DA:
  2376. 000016DA  4E56 0000                link       A6, 0
  2377. 000016DE  2F0C                     move.l     -[A7], A4
  2378. 000016E0  286E 0010                movea.l    A4, [A6 + 0x10]
  2379. 000016E4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2380. 000016EA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2381. 000016F0  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  2382. 000016F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2383. 000016FA  205F                     movea.l    A0, [A7]+
  2384. 000016FC  4E90                     jsr        [A0]
  2385. 000016FE  285F                     movea.l    A4, [A7]+
  2386. 00001700  4E5E                     unlink     A6
  2387. 00001702  205F                     movea.l    A0, [A7]+
  2388. 00001704  DEFC 000C                add.w      A7, 0xC
  2389. 00001708  4ED0                     jmp        [A0]
  2390. fn0000170A:
  2391. 0000170A  4E56 FF00                link       A6, -0x0100
  2392. 0000170E  2F0C                     move.l     -[A7], A4
  2393. 00001710  206E 0008                movea.l    A0, [A6 + 0x8]
  2394. 00001714  43EE FF00                lea.l      A1, [A6 - 0x100]
  2395. 00001718  703F                     moveq.l    D0, 0x3F
  2396. label0000171A:
  2397. 0000171A  22D8                     move.l     [A1]+, [A0]+
  2398. 0000171C  51C8 FFFC                dbf        D0, -0x6 /* 0000171A */
  2399. 00001720  286E 000C                movea.l    A4, [A6 + 0xC]
  2400. 00001724  41EE FF00                lea.l      A0, [A6 - 0x100]
  2401. 00001728  2948 0050                move.l     [A4 + 0x50], A0
  2402. 0000172C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  2403. 00001732  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2404. 00001736  205F                     movea.l    A0, [A7]+
  2405. 00001738  4E90                     jsr        [A0]
  2406. 0000173A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2407. 00001740  285F                     movea.l    A4, [A7]+
  2408. 00001742  4E5E                     unlink     A6
  2409. 00001744  205F                     movea.l    A0, [A7]+
  2410. 00001746  504F                     addq.w     A7, 8
  2411. 00001748  4ED0                     jmp        [A0]
  2412. fn0000174A:
  2413. 0000174A  4E56 FF00                link       A6, -0x0100
  2414. 0000174E  2F0C                     move.l     -[A7], A4
  2415. 00001750  206E 0008                movea.l    A0, [A6 + 0x8]
  2416. 00001754  43EE FF00                lea.l      A1, [A6 - 0x100]
  2417. 00001758  703F                     moveq.l    D0, 0x3F
  2418. label0000175A:
  2419. 0000175A  22D8                     move.l     [A1]+, [A0]+
  2420. 0000175C  51C8 FFFC                dbf        D0, -0x6 /* 0000175A */
  2421. 00001760  286E 000C                movea.l    A4, [A6 + 0xC]
  2422. 00001764  41EE FF00                lea.l      A0, [A6 - 0x100]
  2423. 00001768  2948 0050                move.l     [A4 + 0x50], A0
  2424. 0000176C  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  2425. 00001772  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2426. 00001776  205F                     movea.l    A0, [A7]+
  2427. 00001778  4E90                     jsr        [A0]
  2428. 0000177A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2429. 00001780  285F                     movea.l    A4, [A7]+
  2430. 00001782  4E5E                     unlink     A6
  2431. 00001784  205F                     movea.l    A0, [A7]+
  2432. 00001786  504F                     addq.w     A7, 8
  2433. 00001788  4ED0                     jmp        [A0]
  2434. fn0000178A:
  2435. 0000178A  4E56 FF00                link       A6, -0x0100
  2436. 0000178E  2F0C                     move.l     -[A7], A4
  2437. 00001790  206E 000C                movea.l    A0, [A6 + 0xC]
  2438. 00001794  43EE FF00                lea.l      A1, [A6 - 0x100]
  2439. 00001798  703F                     moveq.l    D0, 0x3F
  2440. label0000179A:
  2441. 0000179A  22D8                     move.l     [A1]+, [A0]+
  2442. 0000179C  51C8 FFFC                dbf        D0, -0x6 /* 0000179A */
  2443. 000017A0  286E 0010                movea.l    A4, [A6 + 0x10]
  2444. 000017A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2445. 000017A8  2948 0050                move.l     [A4 + 0x50], A0
  2446. 000017AC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2447. 000017B2  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  2448. 000017B8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2449. 000017BC  205F                     movea.l    A0, [A7]+
  2450. 000017BE  4E90                     jsr        [A0]
  2451. 000017C0  285F                     movea.l    A4, [A7]+
  2452. 000017C2  4E5E                     unlink     A6
  2453. 000017C4  205F                     movea.l    A0, [A7]+
  2454. 000017C6  DEFC 000C                add.w      A7, 0xC
  2455. 000017CA  4ED0                     jmp        [A0]
  2456. fn000017CC:
  2457. 000017CC  4E56 FF00                link       A6, -0x0100
  2458. 000017D0  2F0C                     move.l     -[A7], A4
  2459. 000017D2  206E 000C                movea.l    A0, [A6 + 0xC]
  2460. 000017D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  2461. 000017DA  703F                     moveq.l    D0, 0x3F
  2462. label000017DC:
  2463. 000017DC  22D8                     move.l     [A1]+, [A0]+
  2464. 000017DE  51C8 FFFC                dbf        D0, -0x6 /* 000017DC */
  2465. 000017E2  286E 0010                movea.l    A4, [A6 + 0x10]
  2466. 000017E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  2467. 000017EA  2948 0050                move.l     [A4 + 0x50], A0
  2468. 000017EE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2469. 000017F4  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  2470. 000017FA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2471. 000017FE  205F                     movea.l    A0, [A7]+
  2472. 00001800  4E90                     jsr        [A0]
  2473. 00001802  285F                     movea.l    A4, [A7]+
  2474. 00001804  4E5E                     unlink     A6
  2475. 00001806  205F                     movea.l    A0, [A7]+
  2476. 00001808  DEFC 000C                add.w      A7, 0xC
  2477. 0000180C  4ED0                     jmp        [A0]
  2478. fn0000180E:
  2479. 0000180E  4E56 0000                link       A6, 0
  2480. 00001812  2F0C                     move.l     -[A7], A4
  2481. 00001814  286E 0010                movea.l    A4, [A6 + 0x10]
  2482. 00001818  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2483. 0000181E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2484. 00001824  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  2485. 0000182A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2486. 0000182E  205F                     movea.l    A0, [A7]+
  2487. 00001830  4E90                     jsr        [A0]
  2488. 00001832  285F                     movea.l    A4, [A7]+
  2489. 00001834  4E5E                     unlink     A6
  2490. 00001836  205F                     movea.l    A0, [A7]+
  2491. 00001838  DEFC 000C                add.w      A7, 0xC
  2492. 0000183C  4ED0                     jmp        [A0]
  2493. fn0000183E:
  2494. 0000183E  4E56 FEF0                link       A6, -0x0110
  2495. 00001842  2F0C                     move.l     -[A7], A4
  2496. 00001844  206E 0018                movea.l    A0, [A6 + 0x18]
  2497. 00001848  43EE FF00                lea.l      A1, [A6 - 0x100]
  2498. 0000184C  703F                     moveq.l    D0, 0x3F
  2499. label0000184E:
  2500. 0000184E  22D8                     move.l     [A1]+, [A0]+
  2501. 00001850  51C8 FFFC                dbf        D0, -0x6 /* 0000184E */
  2502. 00001854  206E 0012                movea.l    A0, [A6 + 0x12]
  2503. 00001858  43EE FEF0                lea.l      A1, [A6 - 0x110]
  2504. 0000185C  22D8                     move.l     [A1]+, [A0]+
  2505. 0000185E  22D8                     move.l     [A1]+, [A0]+
  2506. 00001860  22D8                     move.l     [A1]+, [A0]+
  2507. 00001862  22D8                     move.l     [A1]+, [A0]+
  2508. 00001864  286E 001C                movea.l    A4, [A6 + 0x1C]
  2509. 00001868  41EE FF00                lea.l      A0, [A6 - 0x100]
  2510. 0000186C  2948 0050                move.l     [A4 + 0x50], A0
  2511. 00001870  302E 0016                move.w     D0, [A6 + 0x16]
  2512. 00001874  48C0                     ext.l      D0
  2513. 00001876  2940 0054                move.l     [A4 + 0x54], D0
  2514. 0000187A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  2515. 0000187E  2948 0058                move.l     [A4 + 0x58], A0
  2516. 00001882  102E 0010                move.b     D0, [A6 + 0x10]
  2517. 00001886  4880                     ext.w      D0
  2518. 00001888  48C0                     ext.l      D0
  2519. 0000188A  2940 005C                move.l     [A4 + 0x5C], D0
  2520. 0000188E  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  2521. 00001894  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  2522. 0000189A  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  2523. 000018A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2524. 000018A4  205F                     movea.l    A0, [A7]+
  2525. 000018A6  4E90                     jsr        [A0]
  2526. 000018A8  4A6C 004E                tst.w      [A4 + 0x4E]
  2527. 000018AC  57C0                     seq        D0
  2528. 000018AE  4400                     neg.b      D0
  2529. 000018B0  1D40 0020                move.b     [A6 + 0x20], D0
  2530. 000018B4  7002                     moveq.l    D0, 0x02
  2531. 000018B6  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  2532. 000018BA  6704                     beq        +0x6 /* 000018C0 */
  2533. 000018BC  426C 004E                clr.w      [A4 + 0x4E]
  2534. label000018C0:
  2535. 000018C0  285F                     movea.l    A4, [A7]+
  2536. 000018C2  4E5E                     unlink     A6
  2537. 000018C4  205F                     movea.l    A0, [A7]+
  2538. 000018C6  DEFC 0018                add.w      A7, 0x18
  2539. 000018CA  4ED0                     jmp        [A0]
  2540. fn000018CC:
  2541. 000018CC  225F                     movea.l    A1, [A7]+
  2542. 000018CE  205F                     movea.l    A0, [A7]+
  2543. 000018D0  A025                     syscall    GetHandleSize
  2544. 000018D2  2E80                     move.l     [A7], D0
  2545. 000018D4  6A02                     bpl        +0x4 /* 000018D8 */
  2546. 000018D6  4297                     clr.l      [A7]
  2547. label000018D8:
  2548. 000018D8  4ED1                     jmp        [A1]
  2549. fn000018DA:
  2550. 000018DA  4E56 FFCE                link       A6, -0x0032
  2551. 000018DE  204F                     movea.l    A0, A7
  2552. 000018E0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2553. 000018E6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2554. 000018EC  4228 001A                clr.b      [A0 + 0x1A]
  2555. 000018F0  4228 001B                clr.b      [A0 + 0x1B]
  2556. 000018F4  42A8 001C                clr.l      [A0 + 0x1C]
  2557. 000018F8  701A                     moveq.l    D0, 0x1A
  2558. 000018FA  A060                     syscall    FSDispatch/HFSDispatch
  2559. 000018FC  0C40 FFCE                cmpi.w     D0, 0xFFCE
  2560. 00001900  6602                     bne        +0x4 /* 00001904 */
  2561. 00001902  A000                     syscall    Open/PBHOpen/HOpen
  2562. label00001904:
  2563. 00001904  226E 0008                movea.l    A1, [A6 + 0x8]
  2564. 00001908  32A8 0018                move.w     [A1], [A0 + 0x18]
  2565. 0000190C  3D40 0012                move.w     [A6 + 0x12], D0
  2566. 00001910  4E5E                     unlink     A6
  2567. 00001912  205F                     movea.l    A0, [A7]+
  2568. 00001914  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2569. 00001918  4ED0                     jmp        [A0]
  2570. fn0000191A:
  2571. 0000191A  4E56 FFCE                link       A6, -0x0032
  2572. 0000191E  204F                     movea.l    A0, A7
  2573. 00001920  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2574. 00001926  A001                     syscall    Close
  2575. 00001928  3D40 000A                move.w     [A6 + 0xA], D0
  2576. 0000192C  4E5E                     unlink     A6
  2577. 0000192E  205F                     movea.l    A0, [A7]+
  2578. 00001930  548F                     addq.l     A7, 2
  2579. 00001932  4ED0                     jmp        [A0]
  2580. fn00001934:
  2581. 00001934  51C1                     sf         D1
  2582. 00001936  6002                     bra        +0x4 /* 0000193A */
  2583. fn00001938:
  2584. 00001938  50C1                     st         D1
  2585. label0000193A:
  2586. 0000193A  4E56 FFCE                link       A6, -0x0032
  2587. 0000193E  204F                     movea.l    A0, A7
  2588. 00001940  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2589. 00001946  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2590. 0000194C  226E 000C                movea.l    A1, [A6 + 0xC]
  2591. 00001950  2151 0024                move.l     [A0 + 0x24], [A1]
  2592. 00001954  4268 002C                clr.w      [A0 + 0x2C]
  2593. 00001958  42A8 002E                clr.l      [A0 + 0x2E]
  2594. 0000195C  4A01                     tst.b      D1
  2595. 0000195E  6604                     bne        +0x6 /* 00001964 */
  2596. 00001960  A002                     syscall    Read
  2597. 00001962  6002                     bra        +0x4 /* 00001966 */
  2598. label00001964:
  2599. 00001964  A003                     syscall    Write
  2600. label00001966:
  2601. 00001966  3D40 0012                move.w     [A6 + 0x12], D0
  2602. 0000196A  226E 000C                movea.l    A1, [A6 + 0xC]
  2603. 0000196E  22A8 0028                move.l     [A1], [A0 + 0x28]
  2604. 00001972  4E5E                     unlink     A6
  2605. 00001974  225F                     movea.l    A1, [A7]+
  2606. 00001976  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2607. 0000197A  4ED1                     jmp        [A1]
  2608. fn0000197C:
  2609. 0000197C  4E56 FFC0                link       A6, -0x0040
  2610. 00001980  204F                     movea.l    A0, A7
  2611. 00001982  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2612. 00001988  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2613. 0000198E  A013                     syscall    FlushVol
  2614. 00001990  3D40 000E                move.w     [A6 + 0xE], D0
  2615. 00001994  4E5E                     unlink     A6
  2616. 00001996  225F                     movea.l    A1, [A7]+
  2617. 00001998  5C8F                     addq.l     A7, 6
  2618. 0000199A  4ED1                     jmp        [A1]
  2619. fn0000199C:
  2620. 0000199C  4E56 FFB0                link       A6, -0x0050
  2621. 000019A0  204F                     movea.l    A0, A7
  2622. 000019A2  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2623. 000019A8  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2624. 000019AE  4228 001A                clr.b      [A0 + 0x1A]
  2625. 000019B2  A008                     syscall    Create/PBHCreate/HCreate
  2626. 000019B4  6616                     bne        +0x18 /* 000019CC */
  2627. 000019B6  4268 001C                clr.w      [A0 + 0x1C]
  2628. 000019BA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2629. 000019BC  660E                     bne        +0x10 /* 000019CC */
  2630. 000019BE  43E8 0020                lea.l      A1, [A0 + 0x20]
  2631. 000019C2  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2632. 000019C6  22AE 000C                move.l     [A1], [A6 + 0xC]
  2633. 000019CA  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2634. label000019CC:
  2635. 000019CC  3D40 0016                move.w     [A6 + 0x16], D0
  2636. 000019D0  4E5E                     unlink     A6
  2637. 000019D2  225F                     movea.l    A1, [A7]+
  2638. 000019D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2639. 000019D8  4ED1                     jmp        [A1]
  2640. fn000019DA:
  2641. 000019DA  4E56 FFCE                link       A6, -0x0032
  2642. 000019DE  204F                     movea.l    A0, A7
  2643. 000019E0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2644. 000019E6  A011                     syscall    GetEOF
  2645. 000019E8  3D40 000E                move.w     [A6 + 0xE], D0
  2646. 000019EC  226E 0008                movea.l    A1, [A6 + 0x8]
  2647. 000019F0  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2648. 000019F4  4E5E                     unlink     A6
  2649. 000019F6  225F                     movea.l    A1, [A7]+
  2650. 000019F8  5C8F                     addq.l     A7, 6
  2651. 000019FA  4ED1                     jmp        [A1]
  2652. fn000019FC:
  2653. 000019FC  4E56 FFCE                link       A6, -0x0032
  2654. 00001A00  204F                     movea.l    A0, A7
  2655. 00001A02  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2656. 00001A08  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2657. 00001A0E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2658. 00001A14  A044                     syscall    SetFPos
  2659. 00001A16  3D40 0010                move.w     [A6 + 0x10], D0
  2660. 00001A1A  4E5E                     unlink     A6
  2661. 00001A1C  225F                     movea.l    A1, [A7]+
  2662. 00001A1E  508F                     addq.l     A7, 8
  2663. 00001A20  4ED1                     jmp        [A1]
  2664. fn00001A22:
  2665. 00001A22  225F                     movea.l    A1, [A7]+
  2666. 00001A24  7200                     moveq.l    D1, 0x00
  2667. 00001A26  322F 0004                move.w     D1, [A7 + 0x4]
  2668. 00001A2A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2669. 00001A2E  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2670. 00001A32  6B04                     bmi        +0x6 /* 00001A38 */
  2671. 00001A34  82C0                     divu.w     D1, D0
  2672. 00001A36  6004                     bra        +0x6 /* 00001A3C */
  2673. label00001A38:
  2674. 00001A38  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2675. label00001A3C:
  2676. 00001A3C  4841                     swap.w     D1
  2677. 00001A3E  5541                     subq.w     D1, 2
  2678. 00001A40  6614                     bne        +0x16 /* 00001A56 */
  2679. 00001A42  302F 0004                move.w     D0, [A7 + 0x4]
  2680. 00001A46  B050                     cmp.w      D0, [A0]
  2681. 00001A48  640C                     bcc        +0xE /* 00001A56 */
  2682. 00001A4A  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2683. 00001A4E  3028 004E                move.w     D0, [A0 + 0x4E]
  2684. 00001A52  7200                     moveq.l    D1, 0x00
  2685. 00001A54  6006                     bra        +0x8 /* 00001A5C */
  2686. label00001A56:
  2687. 00001A56  7000                     moveq.l    D0, 0x00
  2688. 00001A58  323C FFCD                move.w     D1, 0xFFCD
  2689. label00001A5C:
  2690. 00001A5C  2057                     movea.l    A0, [A7]
  2691. 00001A5E  3080                     move.w     [A0], D0
  2692. 00001A60  5C4F                     addq.w     A7, 6
  2693. 00001A62  3E81                     move.w     [A7], D1
  2694. 00001A64  4ED1                     jmp        [A1]
  2695. fn00001A66:
  2696. 00001A66  206F 0004                movea.l    A0, [A7 + 0x4]
  2697. 00001A6A  2050                     movea.l    A0, [A0]
  2698. 00001A6C  A9E1                     syscall    HandToHand
  2699. 00001A6E  226F 0004                movea.l    A1, [A7 + 0x4]
  2700. 00001A72  2288                     move.l     [A1], A0
  2701. 00001A74  3F40 0008                move.w     [A7 + 0x8], D0
  2702. 00001A78  2E9F                     move.l     [A7], [A7]+
  2703. 00001A7A  4E75                     rts
  2704. fn00001A7C:
  2705. 00001A7C  4E56 FEFE                link       A6, -0x0102
  2706. 00001A80  4AAE 000C                tst.l      [A6 + 0xC]
  2707. 00001A84  6700 0098                beq        +0x9A /* 00001B1E */
  2708. 00001A88  41EE FF00                lea.l      A0, [A6 - 0x100]
  2709. 00001A8C  43EC 2892                lea.l      A1, [A4 + 0x2892]
  2710. 00001A90  703F                     moveq.l    D0, 0x3F
  2711. label00001A92:
  2712. 00001A92  20D9                     move.l     [A0]+, [A1]+
  2713. 00001A94  51C8 FFFC                dbf        D0, -0x6 /* 00001A92 */
  2714. 00001A98  7000                     moveq.l    D0, 0x00
  2715. 00001A9A  102E FF00                move.b     D0, [A6 - 0x100]
  2716. 00001A9E  3D40 FEFE                move.w     [A6 - 0x102], D0
  2717. 00001AA2  7201                     moveq.l    D1, 0x01
  2718. 00001AA4  D2AE 0010                add.l      D1, [A6 + 0x10]
  2719. 00001AA8  43EE FF01                lea.l      A1, [A6 - 0xFF]
  2720. 00001AAC  D2C0                     add.w      A1, D0
  2721. 00001AAE  203C 0000 00C8           move.l     D0, 0xC8
  2722. 00001AB4  2041                     movea.l    A0, D1
  2723. 00001AB6  A02E                     syscall    BlockMove/BlockMoveData
  2724. 00001AB8  206E 0010                movea.l    A0, [A6 + 0x10]
  2725. 00001ABC  7000                     moveq.l    D0, 0x00
  2726. 00001ABE  1010                     move.b     D0, [A0]
  2727. 00001AC0  D16E FEFE                add.w      [A6 - 0x102], D0
  2728. 00001AC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2729. 00001AC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2730. 00001ACC  302E FEFE                move.w     D0, [A6 - 0x102]
  2731. 00001AD0  4876 0120 FF01           pea.l      [A6 - 0xFF + D0]
  2732. 00001AD6  4EBA FC02                jsr        [PC - 0x3FE /* 000016DA */]
  2733. 00001ADA  302E FEFE                move.w     D0, [A6 - 0x102]
  2734. 00001ADE  1036 0120 FF01           move.b     D0, [A6 - 0xFF + D0]
  2735. 00001AE4  D02E FEFF                add.b      D0, [A6 - 0x101]
  2736. 00001AE8  5400                     addq.b     D0, 2
  2737. 00001AEA  1D40 FF00                move.b     [A6 - 0x100], D0
  2738. 00001AEE  302E FEFE                move.w     D0, [A6 - 0x102]
  2739. 00001AF2  1DBC 005B 0120 FF01      move.b     [A6 - 0xFF + D0], 0x5B /* '[' */
  2740. 00001AFA  7200                     moveq.l    D1, 0x00
  2741. 00001AFC  122E FF00                move.b     D1, [A6 - 0x100]
  2742. 00001B00  1DBC 005D 1920 FF00      move.b     [A6 - 0x100 + D1], 0x5D /* ']' */
  2743. 00001B08  42A7                     clr.l      -[A7]
  2744. 00001B0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2745. 00001B0E  486E FF00                pea.l      [A6 - 0x100]
  2746. 00001B12  4EBA FBF6                jsr        [PC - 0x40A /* 0000170A */]
  2747. 00001B16  206E 0008                movea.l    A0, [A6 + 0x8]
  2748. 00001B1A  215F 0042                move.l     [A0 + 0x42], [A7]+
  2749. label00001B1E:
  2750. 00001B1E  202E 000C                move.l     D0, [A6 + 0xC]
  2751. 00001B22  4E5E                     unlink     A6
  2752. 00001B24  4E75                     rts
  2753. 00001B26  8E52                     or.w       D7, [A2]
  2754. 00001B28  6570                     bcs        +0x72 /* 00001B9A */
  2755. 00001B2A  6F72                     ble        +0x74 /* 00001B9E */
  2756. 00001B2C  7445                     moveq.l    D2, 0x45
  2757. 00001B2E  7272                     moveq.l    D1, 0x72
  2758. 00001B30  6F72                     ble        +0x74 /* 00001BA4 */
  2759. 00001B32  4E75                     rts
  2760. 00001B34  6D00 0000                blt        +0x2 /* 00001B36 */
  2761. // begin alternate branch 00001B36-00001B42
  2762. label00001B36:
  2763. 00001B36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2764. fn00001B38: // (misaligned)
  2765. 00001B3A  FEFE 4AAE                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2766. 00001B3E  000C 6758                ori.b      A4, 0x58 /* 'X' */
  2767. // end alternate branch 00001B36-00001B42
  2768. label00001B36: // (misaligned)
  2769. fn00001B38:
  2770. 00001B38  4E56 FEFE                link       A6, -0x0102
  2771. 00001B3C  4AAE 000C                tst.l      [A6 + 0xC]
  2772. 00001B40  6758                     beq        +0x5A /* 00001B9A */
  2773. 00001B42  41EE FF00                lea.l      A0, [A6 - 0x100]
  2774. 00001B46  43EC 2992                lea.l      A1, [A4 + 0x2992]
  2775. 00001B4A  703F                     moveq.l    D0, 0x3F
  2776. label00001B4C:
  2777. 00001B4C  20D9                     move.l     [A0]+, [A1]+
  2778. 00001B4E  51C8 FFFC                dbf        D0, -0x6 /* 00001B4C */
  2779. 00001B52  7000                     moveq.l    D0, 0x00
  2780. 00001B54  102E FF00                move.b     D0, [A6 - 0x100]
  2781. 00001B58  3D40 FEFE                move.w     [A6 - 0x102], D0
  2782. 00001B5C  7201                     moveq.l    D1, 0x01
  2783. 00001B5E  D2AE 0010                add.l      D1, [A6 + 0x10]
  2784. 00001B62  43EE FF01                lea.l      A1, [A6 - 0xFF]
  2785. 00001B66  D2C0                     add.w      A1, D0
  2786. 00001B68  203C 0000 00C8           move.l     D0, 0xC8
  2787. 00001B6E  2041                     movea.l    A0, D1
  2788. 00001B70  A02E                     syscall    BlockMove/BlockMoveData
  2789. 00001B72  206E 0010                movea.l    A0, [A6 + 0x10]
  2790. 00001B76  7000                     moveq.l    D0, 0x00
  2791. 00001B78  1010                     move.b     D0, [A0]
  2792. 00001B7A  D16E FEFE                add.w      [A6 - 0x102], D0
  2793. 00001B7E  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  2794. 00001B84  42A7                     clr.l      -[A7]
  2795. 00001B86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2796. 00001B8A  486E FF00                pea.l      [A6 - 0x100]
  2797. 00001B8E  4EBA FB7A                jsr        [PC - 0x486 /* 0000170A */]
  2798. 00001B92  206E 0008                movea.l    A0, [A6 + 0x8]
  2799. 00001B96  215F 0042                move.l     [A0 + 0x42], [A7]+
  2800. label00001B9A:
  2801. 00001B9A  202E 000C                move.l     D0, [A6 + 0xC]
  2802. label00001B9E:
  2803. 00001B9E  4E5E                     unlink     A6
  2804. 00001BA0  4E75                     rts
  2805. 00001BA2  8B52                     or.w       [A2], D5
  2806. label00001BA4:
  2807. 00001BA4  6570                     bcs        +0x72 /* 00001C16 */
  2808. 00001BA6  6F72                     ble        +0x74 /* 00001C1A */
  2809. 00001BA8  7445                     moveq.l    D2, 0x45
  2810. 00001BAA  7272                     moveq.l    D1, 0x72
  2811. 00001BAC  6F72                     ble        +0x74 /* 00001C20 */
  2812. 00001BAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2813. 00001BB2  FFE8                     .invalid   <<F/7/7>>
  2814. 00001BB4  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  2815. 00001BB8  246E 0008                movea.l    A2, [A6 + 0x8]
  2816. 00001BBC  266E 000C                movea.l    A3, [A6 + 0xC]
  2817. 00001BC0  7A00                     moveq.l    D5, 0x00
  2818. 00001BC2  1A12                     move.b     D5, [A2]
  2819. 00001BC4  7801                     moveq.l    D4, 0x01
  2820. 00001BC6  600A                     bra        +0xC /* 00001BD2 */
  2821. label00001BC8:
  2822. 00001BC8  0C32 002E 4000           cmpi.b     [A2 + D4.w], 0x2E /* '.' */
  2823. 00001BCE  6706                     beq        +0x8 /* 00001BD6 */
  2824. 00001BD0  5244                     addq.w     D4, 1
  2825. label00001BD2:
  2826. 00001BD2  BA44                     cmp.w      D5, D4
  2827. 00001BD4  6CF2                     bge        -0xC /* 00001BC8 */
  2828. label00001BD6:
  2829. 00001BD6  BA44                     cmp.w      D5, D4
  2830. 00001BD8  6E18                     bgt        +0x1A /* 00001BF2 */
  2831. 00001BDA  42A7                     clr.l      -[A7]
  2832. 00001BDC  2F0B                     move.l     -[A7], A3
  2833. 00001BDE  2F0A                     move.l     -[A7], A2
  2834. 00001BE0  4EBA FB68                jsr        [PC - 0x498 /* 0000174A */]
  2835. 00001BE4  201F                     move.l     D0, [A7]+
  2836. 00001BE6  7210                     moveq.l    D1, 0x10
  2837. 00001BE8  E3A8                     lsl        D0, D1
  2838. 00001BEA  2D40 0010                move.l     [A6 + 0x10], D0
  2839. 00001BEE  6000 0118                bra        +0x11A /* 00001D08 */
  2840. label00001BF2:
  2841. 00001BF2  3C04                     move.w     D6, D4
  2842. 00001BF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2843. 00001BF6  D004                     add.b      D0, D4
  2844. 00001BF8  1480                     move.b     [A2], D0
  2845. 00001BFA  1205                     move.b     D1, D5
  2846. 00001BFC  9204                     sub.b      D1, D4
  2847. 00001BFE  1581 6000                move.b     [A2 + D6.w], D1
  2848. 00001C02  0C2A 002D 0001           cmpi.b     [A2 + 0x1], 0x2D /* '-' */
  2849. 00001C08  57C3                     seq        D3
  2850. 00001C0A  4403                     neg.b      D3
  2851. 00001C0C  4A03                     tst.b      D3
  2852. 00001C0E  6708                     beq        +0xA /* 00001C18 */
  2853. 00001C10  70FF                     moveq.l    D0, 0xFFFFFFFF
  2854. 00001C12  D012                     add.b      D0, [A2]
  2855. 00001C14  1540 0001                move.b     [A2 + 0x1], D0
  2856. // begin alternate branch 00001C16-00001C1A
  2857. label00001C16:
  2858. 00001C16  0001 42A7                ori.b      D1, 0xA7
  2859. // end alternate branch 00001C16-00001C1A
  2860. label00001C16: // (misaligned)
  2861. label00001C18:
  2862. 00001C18  42A7                     clr.l      -[A7]
  2863. label00001C1A:
  2864. 00001C1A  2F0B                     move.l     -[A7], A3
  2865. 00001C1C  4A03                     tst.b      D3
  2866. 00001C1E  6704                     beq        +0x6 /* 00001C24 */
  2867. label00001C20:
  2868. 00001C20  7001                     moveq.l    D0, 0x01
  2869. 00001C22  6002                     bra        +0x4 /* 00001C26 */
  2870. label00001C24:
  2871. 00001C24  7000                     moveq.l    D0, 0x00
  2872. label00001C26:
  2873. 00001C26  4872 0000                pea.l      [A2 + D0.w]
  2874. 00001C2A  4EBA FB1E                jsr        [PC - 0x4E2 /* 0000174A */]
  2875. 00001C2E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2876. 00001C32  42A7                     clr.l      -[A7]
  2877. 00001C34  2F0B                     move.l     -[A7], A3
  2878. 00001C36  4872 6000                pea.l      [A2 + D6.w]
  2879. 00001C3A  4EBA FB0E                jsr        [PC - 0x4F2 /* 0000174A */]
  2880. 00001C3E  2E1F                     move.l     D7, [A7]+
  2881. 00001C40  2D47 FFE8                move.l     [A6 - 0x18], D7
  2882. 00001C44  486E FFE8                pea.l      [A6 - 0x18]
  2883. 00001C48  486E FFEC                pea.l      [A6 - 0x14]
  2884. 00001C4C  3F3C 280E                move.w     -[A7], 0x280E
  2885. 00001C50  A9EB                     syscall    Pack4/FP68K
  2886. 00001C52  486E FFEC                pea.l      [A6 - 0x14]
  2887. 00001C56  486E FFF8                pea.l      [A6 - 0x8]
  2888. 00001C5A  3F3C 1010                move.w     -[A7], 0x1010
  2889. 00001C5E  A9EB                     syscall    Pack4/FP68K
  2890. 00001C60  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  2891. 00001C66  602E                     bra        +0x30 /* 00001C96 */
  2892. label00001C68:
  2893. 00001C68  486E FFF8                pea.l      [A6 - 0x8]
  2894. // begin alternate branch 00001C6A-00001C6C
  2895. label00001C6A:
  2896. 00001C6A  FFF8                     .invalid   <<F/7/7>>
  2897. // end alternate branch 00001C6A-00001C6C
  2898. label00001C6A: // (misaligned)
  2899. 00001C6C  486E FFEC                pea.l      [A6 - 0x14]
  2900. 00001C70  3F3C 100E                move.w     -[A7], 0x100E
  2901. 00001C74  A9EB                     syscall    Pack4/FP68K
  2902. 00001C76  487A 00AC                pea.l      [PC + 0xAC /* 00001D24, value 0x41200000 'A \0\0', cstring "A " */]
  2903. 00001C7A  486E FFEC                pea.l      [A6 - 0x14]
  2904. 00001C7E  3F3C 1006                move.w     -[A7], 0x1006
  2905. 00001C82  A9EB                     syscall    Pack4/FP68K
  2906. 00001C84  486E FFEC                pea.l      [A6 - 0x14]
  2907. 00001C88  486E FFF8                pea.l      [A6 - 0x8]
  2908. 00001C8C  3F3C 1010                move.w     -[A7], 0x1010
  2909. 00001C90  A9EB                     syscall    Pack4/FP68K
  2910. 00001C92  526E FFF6                addq.w     [A6 - 0xA], 1
  2911. label00001C96:
  2912. 00001C96  3005                     move.w     D0, D5
  2913. 00001C98  9044                     sub.w      D0, D4
  2914. 00001C9A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  2915. 00001C9E  6CC8                     bge        -0x36 /* 00001C68 */
  2916. 00001CA0  486E FFF8                pea.l      [A6 - 0x8]
  2917. 00001CA4  486E FFEC                pea.l      [A6 - 0x14]
  2918. 00001CA8  3F3C 100E                move.w     -[A7], 0x100E
  2919. 00001CAC  A9EB                     syscall    Pack4/FP68K
  2920. 00001CAE  487A 0070                pea.l      [PC + 0x70 /* 00001D20, value 0x47800000 */]
  2921. 00001CB2  486E FFEC                pea.l      [A6 - 0x14]
  2922. 00001CB6  3F3C 1004                move.w     -[A7], 0x1004
  2923. 00001CBA  A9EB                     syscall    Pack4/FP68K
  2924. 00001CBC  486E FFEC                pea.l      [A6 - 0x14]
  2925. 00001CC0  3F3C 0016                move.w     -[A7], 0x16
  2926. 00001CC4  A9EB                     syscall    Pack4/FP68K
  2927. 00001CC6  486E FFEC                pea.l      [A6 - 0x14]
  2928. 00001CCA  486E FFE8                pea.l      [A6 - 0x18]
  2929. 00001CCE  3F3C 2810                move.w     -[A7], 0x2810
  2930. 00001CD2  A9EB                     syscall    Pack4/FP68K
  2931. 00001CD4  2E2E FFE8                move.l     D7, [A6 - 0x18]
  2932. 00001CD8  1485                     move.b     [A2], D5
  2933. 00001CDA  15BC 002E 6000           move.b     [A2 + D6.w], 0x2E /* '.' */
  2934. 00001CE0  4A03                     tst.b      D3
  2935. 00001CE2  6706                     beq        +0x8 /* 00001CEA */
  2936. 00001CE4  157C 002D 0001           move.b     [A2 + 0x1], 0x2D /* '-' */
  2937. label00001CEA:
  2938. 00001CEA  4A03                     tst.b      D3
  2939. 00001CEC  6704                     beq        +0x6 /* 00001CF2 */
  2940. 00001CEE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2941. 00001CF0  6002                     bra        +0x4 /* 00001CF4 */
  2942. label00001CF2:
  2943. 00001CF2  7001                     moveq.l    D0, 0x01
  2944. label00001CF4:
  2945. 00001CF4  222E FFFC                move.l     D1, [A6 - 0x4]
  2946. 00001CF8  7410                     moveq.l    D2, 0x10
  2947. 00001CFA  E5A9                     lsl        D1, D2
  2948. 00001CFC  D287                     add.l      D1, D7
  2949. 00001CFE  48C0                     ext.l      D0
  2950. 00001D00  4C01 0000                movem.w    <none>, D1
  2951. 00001D04  2D40 0010                move.l     [A6 + 0x10], D0
  2952. label00001D08:
  2953. 00001D08  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  2954. 00001D0C  4E5E                     unlink     A6
  2955. 00001D0E  4E74 0008                rtd        0x0008
  2956. 00001D12  8A53                     or.w       D5, [A3]
  2957. 00001D14  7472                     moveq.l    D2, 0x72
  2958. 00001D16  546F 4669                addq.w     [A7 + 0x4669], 2
  2959. 00001D1A  7865                     moveq.l    D4, 0x65
  2960. 00001D1C  6400 0008                bcc        +0xA /* 00001D26 */
  2961. 00001D20  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  2962. 00001D22  0000 4120                ori.b      D0, 0x20 /* ' ' */
  2963. label00001D26:
  2964. 00001D26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2965. 00001D2A  FFC4                     .invalid   <<F/7/7>>
  2966. 00001D2C  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  2967. 00001D30  266E 0008                movea.l    A3, [A6 + 0x8]
  2968. 00001D34  4AAE 000C                tst.l      [A6 + 0xC]
  2969. 00001D38  5DC7                     slt        D7
  2970. 00001D3A  4407                     neg.b      D7
  2971. 00001D3C  4A07                     tst.b      D7
  2972. 00001D3E  670A                     beq        +0xC /* 00001D4A */
  2973. 00001D40  202E 000C                move.l     D0, [A6 + 0xC]
  2974. 00001D44  4480                     neg.l      D0
  2975. 00001D46  2D40 000C                move.l     [A6 + 0xC], D0
  2976. label00001D4A:
  2977. 00001D4A  202E 000C                move.l     D0, [A6 + 0xC]
  2978. 00001D4E  ECC0 0010                bfclr      D0 {0:16}
  2979. 00001D52  2D40 FFC4                move.l     [A6 - 0x3C], D0
  2980. 00001D56  486E FFC4                pea.l      [A6 - 0x3C]
  2981. 00001D5A  486E FFC8                pea.l      [A6 - 0x38]
  2982. 00001D5E  3F3C 280E                move.w     -[A7], 0x280E
  2983. 00001D62  A9EB                     syscall    Pack4/FP68K
  2984. 00001D64  486E FFC8                pea.l      [A6 - 0x38]
  2985. 00001D68  486E FFD4                pea.l      [A6 - 0x2C]
  2986. 00001D6C  3F3C 1010                move.w     -[A7], 0x1010
  2987. 00001D70  A9EB                     syscall    Pack4/FP68K
  2988. 00001D72  486E FFD4                pea.l      [A6 - 0x2C]
  2989. 00001D76  486E FFC8                pea.l      [A6 - 0x38]
  2990. 00001D7A  3F3C 100E                move.w     -[A7], 0x100E
  2991. 00001D7E  A9EB                     syscall    Pack4/FP68K
  2992. 00001D80  487A 0146                pea.l      [PC + 0x146 /* 00001EC8, value 0x47800000 */]
  2993. 00001D84  486E FFC8                pea.l      [A6 - 0x38]
  2994. 00001D88  3F3C 1006                move.w     -[A7], 0x1006
  2995. 00001D8C  A9EB                     syscall    Pack4/FP68K
  2996. 00001D8E  486E FFC8                pea.l      [A6 - 0x38]
  2997. 00001D92  486E FFD4                pea.l      [A6 - 0x2C]
  2998. 00001D96  3F3C 1010                move.w     -[A7], 0x1010
  2999. 00001D9A  A9EB                     syscall    Pack4/FP68K
  3000. 00001D9C  486E FFD4                pea.l      [A6 - 0x2C]
  3001. 00001DA0  486E FFC8                pea.l      [A6 - 0x38]
  3002. 00001DA4  3F3C 100E                move.w     -[A7], 0x100E
  3003. 00001DA8  A9EB                     syscall    Pack4/FP68K
  3004. 00001DAA  487A 0118                pea.l      [PC + 0x118 /* 00001EC4, value 0x447A0000 'Dz\0\0', cstring "Dz" */]
  3005. 00001DAE  486E FFC8                pea.l      [A6 - 0x38]
  3006. 00001DB2  3F3C 1004                move.w     -[A7], 0x1004
  3007. 00001DB6  A9EB                     syscall    Pack4/FP68K
  3008. 00001DB8  486E FFC8                pea.l      [A6 - 0x38]
  3009. 00001DBC  3F3C 0016                move.w     -[A7], 0x16
  3010. 00001DC0  A9EB                     syscall    Pack4/FP68K
  3011. 00001DC2  486E FFC8                pea.l      [A6 - 0x38]
  3012. 00001DC6  486E FFC4                pea.l      [A6 - 0x3C]
  3013. // begin alternate branch 00001DC8-00001DCA
  3014. label00001DC8:
  3015. 00001DC8  FFC4                     .invalid   <<F/7/7>>
  3016. // end alternate branch 00001DC8-00001DCA
  3017. label00001DC8: // (misaligned)
  3018. 00001DCA  3F3C 2810                move.w     -[A7], 0x2810
  3019. 00001DCE  A9EB                     syscall    Pack4/FP68K
  3020. 00001DD0  2A2E FFC4                move.l     D5, [A6 - 0x3C]
  3021. 00001DD4  7800                     moveq.l    D4, 0x00
  3022. 00001DD6  4A85                     tst.l      D5
  3023. 00001DD8  6710                     beq        +0x12 /* 00001DEA */
  3024. 00001DDA  7064                     moveq.l    D0, 0x64
  3025. 00001DDC  B085                     cmp.l      D0, D5
  3026. 00001DDE  6F02                     ble        +0x4 /* 00001DE2 */
  3027. 00001DE0  5244                     addq.w     D4, 1
  3028. label00001DE2:
  3029. 00001DE2  700A                     moveq.l    D0, 0x0A
  3030. 00001DE4  B085                     cmp.l      D0, D5
  3031. 00001DE6  6F02                     ble        +0x4 /* 00001DEA */
  3032. 00001DE8  5244                     addq.w     D4, 1
  3033. label00001DEA:
  3034. 00001DEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3035. 00001DEE  2F05                     move.l     -[A7], D5
  3036. 00001DF0  486E FFEC                pea.l      [A6 - 0x14]
  3037. 00001DF4  4EBA F8E4                jsr        [PC - 0x71C /* 000016DA */]
  3038. 00001DF8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3039. 00001DFC  202E 000C                move.l     D0, [A6 + 0xC]
  3040. 00001E00  7210                     moveq.l    D1, 0x10
  3041. 00001E02  E2A0                     asr        D0, D1
  3042. 00001E04  2F00                     move.l     -[A7], D0
  3043. 00001E06  486E FFD8                pea.l      [A6 - 0x28]
  3044. 00001E0A  4EBA F8CE                jsr        [PC - 0x732 /* 000016DA */]
  3045. 00001E0E  4A07                     tst.b      D7
  3046. 00001E10  6704                     beq        +0x6 /* 00001E16 */
  3047. 00001E12  7001                     moveq.l    D0, 0x01
  3048. 00001E14  6002                     bra        +0x4 /* 00001E18 */
  3049. label00001E16:
  3050. 00001E16  7000                     moveq.l    D0, 0x00
  3051. label00001E18:
  3052. 00001E18  3600                     move.w     D3, D0
  3053. 00001E1A  7C01                     moveq.l    D6, 0x01
  3054. 00001E1C  600C                     bra        +0xE /* 00001E2A */
  3055. label00001E1E:
  3056. 00001E1E  3006                     move.w     D0, D6
  3057. 00001E20  D043                     add.w      D0, D3
  3058. 00001E22  17B6 60D8 0000           move.b     [A3 + D0.w], [A6 + D6.w - 0x40]
  3059. 00001E28  5246                     addq.w     D6, 1
  3060. label00001E2A:
  3061. 00001E2A  102E FFD8                move.b     D0, [A6 - 0x28]
  3062. 00001E2E  49C0                     lea.l      A4, D0
  3063. 00001E30  B046                     cmp.w      D0, D6
  3064. 00001E32  6CEA                     bge        -0x14 /* 00001E1E */
  3065. 00001E34  3006                     move.w     D0, D6
  3066. 00001E36  D043                     add.w      D0, D3
  3067. 00001E38  17BC 002E 0000           move.b     [A3 + D0.w], 0x2E /* '.' */
  3068. 00001E3E  7001                     moveq.l    D0, 0x01
  3069. 00001E40  D046                     add.w      D0, D6
  3070. 00001E42  3D40 FFD2                move.w     [A6 - 0x2E], D0
  3071. 00001E46  6010                     bra        +0x12 /* 00001E58 */
  3072. label00001E48:
  3073. 00001E48  306E FFD2                movea.w    A0, [A6 - 0x2E]
  3074. 00001E4C  D0C3                     add.w      A0, D3
  3075. 00001E4E  D1CB                     add.l      A0, A3
  3076. 00001E50  10BC 0030                move.b     [A0], 0x30 /* '0' */
  3077. 00001E54  526E FFD2                addq.w     [A6 - 0x2E], 1
  3078. label00001E58:
  3079. 00001E58  3004                     move.w     D0, D4
  3080. 00001E5A  D046                     add.w      D0, D6
  3081. 00001E5C  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  3082. 00001E60  6CE6                     bge        -0x18 /* 00001E48 */
  3083. 00001E62  5246                     addq.w     D6, 1
  3084. 00001E64  6018                     bra        +0x1A /* 00001E7E */
  3085. label00001E66:
  3086. 00001E66  102E FFD8                move.b     D0, [A6 - 0x28]
  3087. 00001E6A  49C0                     lea.l      A4, D0
  3088. 00001E6C  3206                     move.w     D1, D6
  3089. 00001E6E  9240                     sub.w      D1, D0
  3090. 00001E70  3006                     move.w     D0, D6
  3091. 00001E72  D043                     add.w      D0, D3
  3092. 00001E74  D044                     add.w      D0, D4
  3093. 00001E76  17B6 10EB 0000           move.b     [A3 + D0.w], [A6 + D1.w - 0x21]
  3094. 00001E7C  5246                     addq.w     D6, 1
  3095. label00001E7E:
  3096. 00001E7E  102E FFD8                move.b     D0, [A6 - 0x28]
  3097. 00001E82  49C0                     lea.l      A4, D0
  3098. 00001E84  122E FFEC                move.b     D1, [A6 - 0x14]
  3099. 00001E88  49C1                     lea.l      A4, D1
  3100. 00001E8A  D041                     add.w      D0, D1
  3101. 00001E8C  5240                     addq.w     D0, 1
  3102. 00001E8E  B046                     cmp.w      D0, D6
  3103. 00001E90  6CD4                     bge        -0x2A /* 00001E66 */
  3104. 00001E92  102E FFD8                move.b     D0, [A6 - 0x28]
  3105. 00001E96  D02E FFEC                add.b      D0, [A6 - 0x14]
  3106. 00001E9A  5200                     addq.b     D0, 1
  3107. 00001E9C  D003                     add.b      D0, D3
  3108. 00001E9E  D004                     add.b      D0, D4
  3109. 00001EA0  1680                     move.b     [A3], D0
  3110. 00001EA2  4A07                     tst.b      D7
  3111. 00001EA4  6706                     beq        +0x8 /* 00001EAC */
  3112. 00001EA6  177C 002D 0001           move.b     [A3 + 0x1], 0x2D /* '-' */
  3113. label00001EAC:
  3114. 00001EAC  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  3115. 00001EB0  4E5E                     unlink     A6
  3116. 00001EB2  4E74 000C                rtd        0x000C
  3117. 00001EB6  8A46                     or.w       D5, D6
  3118. 00001EB8  6978                     bvs        +0x7A /* 00001F32 */
  3119. 00001EBA  6564                     bcs        +0x66 /* 00001F20 */
  3120. 00001EBC  546F 5374                addq.w     [A7 + 0x5374], 2
  3121. 00001EC0  7200                     moveq.l    D1, 0x00
  3122. 00001EC2  0008 447A                ori.b      A0, 0x7A /* 'z' */
  3123. 00001EC6  0000 4780                ori.b      D0, 0x80
  3124. 00001ECA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3125. // begin alternate branch 00001ECC-00001ED0
  3126. fn00001ECC:
  3127. 00001ECC  4E56 FF00                link       A6, -0x0100
  3128. // end alternate branch 00001ECC-00001ED0
  3129. fn00001ECC: // (misaligned)
  3130. 00001ECE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3131. 00001ED0  2F07                     move.l     -[A7], D7
  3132. 00001ED2  41EE FF00                lea.l      A0, [A6 - 0x100]
  3133. 00001ED6  43EC 2A92                lea.l      A1, [A4 + 0x2A92]
  3134. 00001EDA  703F                     moveq.l    D0, 0x3F
  3135. label00001EDC:
  3136. 00001EDC  20D9                     move.l     [A0]+, [A1]+
  3137. 00001EDE  51C8 FFFC                dbf        D0, -0x6 /* 00001EDC */
  3138. 00001EE2  7E00                     moveq.l    D7, 0x00
  3139. 00001EE4  1E2E FF00                move.b     D7, [A6 - 0x100]
  3140. 00001EE8  5247                     addq.w     D7, 1
  3141. 00001EEA  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  3142. 00001EF2  7001                     moveq.l    D0, 0x01
  3143. 00001EF4  D0AE 000C                add.l      D0, [A6 + 0xC]
  3144. 00001EF8  2040                     movea.l    A0, D0
  3145. 00001EFA  43EE FF01                lea.l      A1, [A6 - 0xFF]
  3146. 00001EFE  D2C7                     add.w      A1, D7
  3147. 00001F00  203C 0000 00C8           move.l     D0, 0xC8
  3148. 00001F06  A02E                     syscall    BlockMove/BlockMoveData
  3149. 00001F08  206E 000C                movea.l    A0, [A6 + 0xC]
  3150. 00001F0C  0C10 00C8                cmpi.b     [A0], 0xC8
  3151. 00001F10  6306                     bls        +0x8 /* 00001F18 */
  3152. 00001F12  0647 00C9                addi.w     D7, 0xC9
  3153. 00001F16  600C                     bra        +0xE /* 00001F24 */
  3154. label00001F18:
  3155. 00001F18  206E 000C                movea.l    A0, [A6 + 0xC]
  3156. 00001F1C  7000                     moveq.l    D0, 0x00
  3157. 00001F1E  1010                     move.b     D0, [A0]
  3158. label00001F20:
  3159. 00001F20  DE40                     add.w      D7, D0
  3160. 00001F22  5247                     addq.w     D7, 1
  3161. label00001F24:
  3162. 00001F24  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  3163. 00001F2C  1D47 FF00                move.b     [A6 - 0x100], D7
  3164. 00001F30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3165. // begin alternate branch 00001F32-00001F38
  3166. label00001F32:
  3167. 00001F32  0008 486E                ori.b      A0, 0x6E /* 'n' */
  3168. 00001F36  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3169. // end alternate branch 00001F32-00001F38
  3170. label00001F32: // (misaligned)
  3171. 00001F34  486E FF00                pea.l      [A6 - 0x100]
  3172. 00001F38  4EBA F6DC                jsr        [PC - 0x924 /* 00001616 */]
  3173. 00001F3C  2E1F                     move.l     D7, [A7]+
  3174. 00001F3E  4E5E                     unlink     A6
  3175. 00001F40  4E75                     rts
  3176. 00001F42  8B53                     or.w       [A3], D5
  3177. 00001F44  686F                     bvc        +0x71 /* 00001FB5 */
  3178. 00001F46  774D                     moveq.l    D3, 0x4D
  3179. 00001F48  6573                     bcs        +0x75 /* 00001FBD */
  3180. 00001F4A  7361                     moveq.l    D1, 0x61
  3181. 00001F4C  6765                     beq        +0x67 /* 00001FB3 */
  3182. 00001F4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3183. 00001F52  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3184. 00001F54  2F07                     move.l     -[A7], D7
  3185. 00001F56  43EE FF00                lea.l      A1, [A6 - 0x100]
  3186. 00001F5A  203C 0000 00FF           move.l     D0, 0xFF
  3187. 00001F60  206E 000C                movea.l    A0, [A6 + 0xC]
  3188. 00001F64  A02E                     syscall    BlockMove/BlockMoveData
  3189. 00001F66  0C2E 00C8 FF00           cmpi.b     [A6 - 0x100], 0xC8
  3190. 00001F6C  6306                     bls        +0x8 /* 00001F74 */
  3191. 00001F6E  1D7C 00C8 FF00           move.b     [A6 - 0x100], 0xC8
  3192. label00001F74:
  3193. 00001F74  7E00                     moveq.l    D7, 0x00
  3194. 00001F76  1E2E FF00                move.b     D7, [A6 - 0x100]
  3195. 00001F7A  5247                     addq.w     D7, 1
  3196. 00001F7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3197. 00001F80  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3198. 00001F84  4876 7120 FF00           pea.l      [A6 - 0x100 + D7]
  3199. 00001F8A  4EBA F74E                jsr        [PC - 0x8B2 /* 000016DA */]
  3200. 00001F8E  1007                     move.b     D0, D7
  3201. 00001F90  D036 7120 FF00           add.b      D0, [A6 - 0x100 + D7]
  3202. 00001F96  5200                     addq.b     D0, 1
  3203. 00001F98  1D40 FF00                move.b     [A6 - 0x100], D0
  3204. 00001F9C  1DBC 005B 7120 FF00      move.b     [A6 - 0x100 + D7], 0x5B /* '[' */
  3205. 00001FA4  7000                     moveq.l    D0, 0x00
  3206. 00001FA6  102E FF00                move.b     D0, [A6 - 0x100]
  3207. 00001FAA  1DBC 005D 0920 FF00      move.b     [A6 - 0x100 + D0], 0x5D /* ']' */
  3208. 00001FB2  486E FF00                pea.l      [A6 - 0x100]
  3209. 00001FB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3210. 00001FBA  4EBA FF10                jsr        [PC - 0xF0 /* 00001ECC */]
  3211. 00001FBE  2E2E FEFC                move.l     D7, [A6 - 0x104]
  3212. 00001FC2  4E5E                     unlink     A6
  3213. 00001FC4  4E75                     rts
  3214. 00001FC6  8E53                     or.w       D7, [A3]
  3215. 00001FC8  686F                     bvc        +0x71 /* 00002039 */
  3216. 00001FCA  774D                     moveq.l    D3, 0x4D
  3217. 00001FCC  6573                     bcs        +0x75 /* 00002041 */
  3218. 00001FCE  7361                     moveq.l    D1, 0x61
  3219. 00001FD0  6765                     beq        +0x67 /* 00002037 */
  3220. 00001FD2  4E75                     rts
  3221. 00001FD4  6D00 0000                blt        +0x2 /* 00001FD6 */
  3222. // begin alternate branch 00001FD6-00001FE2
  3223. label00001FD6:
  3224. 00001FD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3225. fn00001FD8: // (misaligned)
  3226. 00001FDA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3227. 00001FDE  0008 A870                ori.b      A0, 0x70 /* 'p' */
  3228. // end alternate branch 00001FD6-00001FE2
  3229. label00001FD6: // (misaligned)
  3230. fn00001FD8:
  3231. 00001FD8  4E56 0000                link       A6, 0
  3232. 00001FDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3233. 00001FE0  A870                     syscall    LocalToGlobal
  3234. 00001FE2  206E 0008                movea.l    A0, [A6 + 0x8]
  3235. 00001FE6  4868 0004                pea.l      [A0 + 0x4]
  3236. 00001FEA  A870                     syscall    LocalToGlobal
  3237. 00001FEC  4E5E                     unlink     A6
  3238. 00001FEE  4E75                     rts
  3239. 00001FF0  9152                     sub.w      [A2], D0
  3240. 00001FF2  6563                     bcs        +0x65 /* 00002057 */
  3241. 00001FF4  744C                     moveq.l    D2, 0x4C
  3242. 00001FF6  6F63                     ble        +0x65 /* 0000205B */
  3243. 00001FF8  616C                     bsr        +0x6E /* 00002066 */
  3244. 00001FFA  546F 476C                addq.w     [A7 + 0x476C], 2
  3245. 00001FFE  6F62                     ble        +0x64 /* 00002062 */
  3246. 00002000  616C                     bsr        +0x6E /* 0000206E */
  3247. 00002002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3248. 00002006  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3249. 0000200A  0008 A871                ori.b      A0, 0x71 /* 'q' */
  3250. 0000200E  206E 0008                movea.l    A0, [A6 + 0x8]
  3251. 00002012  4868 0004                pea.l      [A0 + 0x4]
  3252. 00002016  A871                     syscall    GlobalToLocal
  3253. 00002018  4E5E                     unlink     A6
  3254. 0000201A  4E75                     rts
  3255. 0000201C  9152                     sub.w      [A2], D0
  3256. label0000201E:
  3257. 0000201E  6563                     bcs        +0x65 /* 00002083 */
  3258. 00002020  7447                     moveq.l    D2, 0x47
  3259. 00002022  6C6F                     bge        +0x71 /* 00002093 */
  3260. 00002024  6261                     bhi        +0x63 /* 00002087 */
  3261. 00002026  6C54                     bge        +0x56 /* 0000207C */
  3262. 00002028  6F4C                     ble        +0x4E /* 00002076 */
  3263. 0000202A  6F63                     ble        +0x65 /* 0000208F */
  3264. 0000202C  616C                     bsr        +0x6E /* 0000209A */
  3265. 0000202E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3266. // begin alternate branch 00002030-00002034
  3267. fn00002030:
  3268. 00002030  4E56 FFF8                link       A6, -0x0008
  3269. // end alternate branch 00002030-00002034
  3270. fn00002030: // (misaligned)
  3271. 00002032  FFF8                     .invalid   <<F/7/7>>
  3272. 00002034  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  3273. 00002038  2E2E 0012                move.l     D7, [A6 + 0x12]
  3274. 0000203C  266E 000A                movea.l    A3, [A6 + 0xA]
  3275. 00002040  95CA                     sub.l      A2, A2
  3276. 00002042  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  3277. 00002046  A998                     syscall    UseResFile
  3278. 00002048  4267                     clr.w      -[A7]
  3279. 0000204A  A9AF                     syscall    ResError
  3280. 0000204C  3C1F                     move.w     D6, [A7]+
  3281. 0000204E  6708                     beq        +0xA /* 00002058 */
  3282. 00002050  3D46 001C                move.w     [A6 + 0x1C], D6
  3283. 00002054  6000 017C                bra        +0x17E /* 000021D2 */
  3284. label00002058:
  3285. 00002058  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3286. 0000205C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  3287. 00002060  4267                     clr.w      -[A7]
  3288. label00002062:
  3289. 00002062  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3290. // begin alternate branch 00002066-00002068
  3291. fn00002066:
  3292. 00002066  4354                     chk.w      D1, [A4]
  3293. // end alternate branch 00002066-00002068
  3294. fn00002066: // (misaligned)
  3295. 00002068  A810                     syscall    Unique1ID
  3296. 0000206A  3A1F                     move.w     D5, [A7]+
  3297. 0000206C  4267                     clr.w      -[A7]
  3298. fn0000206E:
  3299. 0000206E  486E FFFC                pea.l      [A6 - 0x4]
  3300. 00002072  1F3C 0001                move.b     -[A7], 0x1
  3301. label00002076:
  3302. 00002076  4EBA 0568                jsr        [PC + 0x568 /* 000025E0 */]
  3303. 0000207A  3C1F                     move.w     D6, [A7]+
  3304. label0000207C:
  3305. 0000207C  6650                     bne        +0x52 /* 000020CE */
  3306. 0000207E  42A7                     clr.l      -[A7]
  3307. 00002080  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3308. 00002084  4EBA F846                jsr        [PC - 0x7BA /* 000018CC */]
  3309. 00002088  7006                     moveq.l    D0, 0x06
  3310. 0000208A  D09F                     add.l      D0, [A7]+
  3311. 0000208C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3312. 00002090  A024                     syscall    SetHandleSize
  3313. 00002092  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  3314. 00002096  6708                     beq        +0xA /* 000020A0 */
  3315. 00002098  3D46 001C                move.w     [A6 + 0x1C], D6
  3316. // begin alternate branch 0000209A-000020A4
  3317. fn0000209A:
  3318. 0000209A  001C 6000                ori.b      [A4]+, 0x0
  3319. 0000209E  0134 246E                btst       [A4 + D2.w * 4 + 0x6E], D0
  3320. label000020A0: // (misaligned)
  3321. 000020A2  FFFC                     .invalid   <<F/7/7>>
  3322. // end alternate branch 0000209A-000020A4
  3323. fn0000209A: // (misaligned)
  3324. 0000209C  6000 0134                bra        +0x136 /* 000021D2 */
  3325. label000020A0:
  3326. 000020A0  246E FFFC                movea.l    A2, [A6 - 0x4]
  3327. 000020A4  2052                     movea.l    A0, [A2]
  3328. 000020A6  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3329. 000020AA  2052                     movea.l    A0, [A2]
  3330. 000020AC  7006                     moveq.l    D0, 0x06
  3331. 000020AE  C1E8 002C                muls.w     D0, [A0 + 0x2C]
  3332. 000020B2  3185 0832                move.w     [A0 + D0 + 0x32], D5
  3333. 000020B6  2052                     movea.l    A0, [A2]
  3334. 000020B8  7006                     moveq.l    D0, 0x06
  3335. 000020BA  C1E8 002C                muls.w     D0, [A0 + 0x2C]
  3336. 000020BE  2187 082E                move.l     [A0 + D0 + 0x2E], D7
  3337. 000020C2  2052                     movea.l    A0, [A2]
  3338. 000020C4  5268 002C                addq.w     [A0 + 0x2C], 1
  3339. 000020C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3340. 000020CC  A9AA                     syscall    ChangedResource
  3341. label000020CE:
  3342. 000020CE  200A                     move.l     D0, A2
  3343. 000020D0  6600 0086                bne        +0x88 /* 00002158 */
  3344. 000020D4  7034                     moveq.l    D0, 0x34
  3345. 000020D6  A122                     syscall    NewHandle, flags=1
  3346. 000020D8  2448                     movea.l    A2, A0
  3347. 000020DA  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  3348. // begin alternate branch 000020DC-000020E0
  3349. label000020DC:
  3350. 000020DC  0220 6708                andi.b     -[A0], 0x8
  3351. // end alternate branch 000020DC-000020E0
  3352. label000020DC: // (misaligned)
  3353. 000020DE  6708                     beq        +0xA /* 000020E8 */
  3354. 000020E0  3D46 001C                move.w     [A6 + 0x1C], D6
  3355. 000020E4  6000 00EC                bra        +0xEE /* 000021D2 */
  3356. label000020E8:
  3357. 000020E8  2052                     movea.l    A0, [A2]
  3358. 000020EA  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  3359. 000020F0  2052                     movea.l    A0, [A2]
  3360. 000020F2  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3361. 000020F6  2052                     movea.l    A0, [A2]
  3362. 000020F8  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  3363. 000020FE  2052                     movea.l    A0, [A2]
  3364. 00002100  3145 0032                move.w     [A0 + 0x32], D5
  3365. 00002104  2052                     movea.l    A0, [A2]
  3366. 00002106  2147 002E                move.l     [A0 + 0x2E], D7
  3367. 0000210A  0C13 001F                cmpi.b     [A3], 0x1F
  3368. 0000210E  6214                     bhi        +0x16 /* 00002124 */
  3369. 00002110  700A                     moveq.l    D0, 0x0A
  3370. 00002112  D092                     add.l      D0, [A2]
  3371. 00002114  2240                     movea.l    A1, D0
  3372. 00002116  7000                     moveq.l    D0, 0x00
  3373. 00002118  1013                     move.b     D0, [A3]
  3374. 0000211A  5240                     addq.w     D0, 1
  3375. 0000211C  48C0                     ext.l      D0
  3376. 0000211E  204B                     movea.l    A0, A3
  3377. 00002120  A02E                     syscall    BlockMove/BlockMoveData
  3378. 00002122  6006                     bra        +0x8 /* 0000212A */
  3379. label00002124:
  3380. 00002124  2052                     movea.l    A0, [A2]
  3381. 00002126  4228 000A                clr.b      [A0 + 0xA]
  3382. label0000212A:
  3383. 0000212A  2052                     movea.l    A0, [A2]
  3384. 0000212C  316E 0008 002A           move.w     [A0 + 0x2A], [A6 + 0x8]
  3385. 00002132  2052                     movea.l    A0, [A2]
  3386. 00002134  216E 000E 0006           move.l     [A0 + 0x6], [A6 + 0xE]
  3387. 0000213A  2F0A                     move.l     -[A7], A2
  3388. 0000213C  2F3C 5052 564C           move.l     -[A7], 0x5052564C /* 'PRVL' */
  3389. 00002142  4267                     clr.w      -[A7]
  3390. 00002144  487A 00B0                pea.l      [PC + 0xB0 /* 000021F6, value 0xE546875, pstring "Thumbnail List" */]
  3391. 00002148  A9AB                     syscall    AddResource
  3392. 0000214A  4267                     clr.w      -[A7]
  3393. 0000214C  A9AF                     syscall    ResError
  3394. 0000214E  3C1F                     move.w     D6, [A7]+
  3395. 00002150  6706                     beq        +0x8 /* 00002158 */
  3396. 00002152  3D46 001C                move.w     [A6 + 0x1C], D6
  3397. 00002156  607A                     bra        +0x7C /* 000021D2 */
  3398. label00002158:
  3399. 00002158  4267                     clr.w      -[A7]
  3400. 0000215A  486E 0016                pea.l      [A6 + 0x16]
  3401. 0000215E  4EBA F906                jsr        [PC - 0x6FA /* 00001A66 */]
  3402. 00002162  3C1F                     move.w     D6, [A7]+
  3403. 00002164  6706                     beq        +0x8 /* 0000216C */
  3404. 00002166  3D46 001C                move.w     [A6 + 0x1C], D6
  3405. 0000216A  6066                     bra        +0x68 /* 000021D2 */
  3406. label0000216C:
  3407. 0000216C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3408. 00002170  2F07                     move.l     -[A7], D7
  3409. 00002172  3F05                     move.w     -[A7], D5
  3410. 00002174  487A 0076                pea.l      [PC + 0x76 /* 000021EC, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  3411. 00002178  A9AB                     syscall    AddResource
  3412. 0000217A  4267                     clr.w      -[A7]
  3413. 0000217C  A9AF                     syscall    ResError
  3414. 0000217E  3C1F                     move.w     D6, [A7]+
  3415. 00002180  6706                     beq        +0x8 /* 00002188 */
  3416. 00002182  3D46 001C                move.w     [A6 + 0x1C], D6
  3417. 00002186  604A                     bra        +0x4C /* 000021D2 */
  3418. label00002188:
  3419. 00002188  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  3420. 0000218C  A999                     syscall    UpdateResFile
  3421. 0000218E  4267                     clr.w      -[A7]
  3422. 00002190  A9AF                     syscall    ResError
  3423. 00002192  3C1F                     move.w     D6, [A7]+
  3424. 00002194  6706                     beq        +0x8 /* 0000219C */
  3425. 00002196  3D46 001C                move.w     [A6 + 0x1C], D6
  3426. 0000219A  6036                     bra        +0x38 /* 000021D2 */
  3427. label0000219C:
  3428. 0000219C  2F0A                     move.l     -[A7], A2
  3429. 0000219E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3430. 000021A2  A9A7                     syscall    SetResAttrs
  3431. 000021A4  4267                     clr.w      -[A7]
  3432. 000021A6  A9AF                     syscall    ResError
  3433. 000021A8  3C1F                     move.w     D6, [A7]+
  3434. 000021AA  6706                     beq        +0x8 /* 000021B2 */
  3435. 000021AC  3D46 001C                move.w     [A6 + 0x1C], D6
  3436. 000021B0  6020                     bra        +0x22 /* 000021D2 */
  3437. label000021B2:
  3438. 000021B2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3439. 000021B6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3440. 000021BA  A9A7                     syscall    SetResAttrs
  3441. 000021BC  4267                     clr.w      -[A7]
  3442. 000021BE  A9AF                     syscall    ResError
  3443. 000021C0  3C1F                     move.w     D6, [A7]+
  3444. 000021C2  6706                     beq        +0x8 /* 000021CA */
  3445. 000021C4  3D46 001C                move.w     [A6 + 0x1C], D6
  3446. 000021C8  6008                     bra        +0xA /* 000021D2 */
  3447. label000021CA:
  3448. 000021CA  4267                     clr.w      -[A7]
  3449. 000021CC  A9AF                     syscall    ResError
  3450. 000021CE  3D5F 001C                move.w     [A6 + 0x1C], [A7]+
  3451. label000021D2:
  3452. 000021D2  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  3453. 000021D6  4E5E                     unlink     A6
  3454. 000021D8  4E74 0014                rtd        0x0014
  3455. 000021DC  8C41                     or.w       D6, D1
  3456. 000021DE  6464                     bcc        +0x66 /* 00002244 */
  3457. 000021E0  5468 756D                addq.w     [A0 + 0x756D], 2
  3458. 000021E4  626E                     bhi        +0x70 /* 00002254 */
  3459. 000021E6  6169                     bsr        +0x6B /* 00002251 */
  3460. 000021E8  6C00 001A                bge        +0x1C /* 00002204 */
  3461. 000021EC  0954                     bchg       [A4], D4
  3462. 000021EE  6875                     bvc        +0x77 /* 00002265 */
  3463. 000021F0  6D62                     blt        +0x64 /* 00002254 */
  3464. 000021F2  6E61                     bgt        +0x63 /* 00002255 */
  3465. 000021F4  696C                     bvs        +0x6E /* 00002262 */
  3466. 000021F6  0E54 6875                .invalid.w [A4], 0x6875 /* 'hu' */ // invalid immediate operation
  3467. 000021FA  6D62                     blt        +0x64 /* 0000225E */
  3468. 000021FC  6E61                     bgt        +0x63 /* 0000225F */
  3469. 000021FE  696C                     bvs        +0x6E /* 0000226C */
  3470. 00002200  204C                     movea.l    A0, A4
  3471. 00002202  6973                     bvs        +0x75 /* 00002277 */
  3472. label00002204:
  3473. 00002204  7400                     moveq.l    D2, 0x00
  3474. 00002206  4E56 FFF8                link       A6, -0x0008
  3475. 0000220A  48E7 0130                movem.l    -[A7], D7,A2,A3
  3476. 0000220E  266E 000A                movea.l    A3, [A6 + 0xA]
  3477. 00002212  95CA                     sub.l      A2, A2
  3478. 00002214  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3479. 00002218  A998                     syscall    UseResFile
  3480. 0000221A  4267                     clr.w      -[A7]
  3481. 0000221C  A9AF                     syscall    ResError
  3482. 0000221E  3E1F                     move.w     D7, [A7]+
  3483. 00002220  6708                     beq        +0xA /* 0000222A */
  3484. 00002222  3D47 001A                move.w     [A6 + 0x1A], D7
  3485. 00002226  6000 0162                bra        +0x164 /* 0000238A */
  3486. label0000222A:
  3487. 0000222A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3488. 0000222E  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  3489. 00002232  4267                     clr.w      -[A7]
  3490. 00002234  486E FFFC                pea.l      [A6 - 0x4]
  3491. 00002238  1F3C 0001                move.b     -[A7], 0x1
  3492. 0000223C  4EBA 03A2                jsr        [PC + 0x3A2 /* 000025E0 */]
  3493. 00002240  3E1F                     move.w     D7, [A7]+
  3494. 00002242  6600 0086                bne        +0x88 /* 000022CA */
  3495. // begin alternate branch 00002244-0000224C
  3496. label00002244:
  3497. 00002244  0086 42A7 2F2E           ori.l      D6, 0x42A72F2E
  3498. 0000224A  FFFC                     .invalid   <<F/7/7>>
  3499. // end alternate branch 00002244-0000224C
  3500. label00002244: // (misaligned)
  3501. 00002246  42A7                     clr.l      -[A7]
  3502. 00002248  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3503. 0000224C  4EBA F67E                jsr        [PC - 0x982 /* 000018CC */]
  3504. 00002250  7006                     moveq.l    D0, 0x06
  3505. 00002252  D09F                     add.l      D0, [A7]+
  3506. label00002254:
  3507. 00002254  206E FFFC                movea.l    A0, [A6 - 0x4]
  3508. 00002258  A024                     syscall    SetHandleSize
  3509. 0000225A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  3510. label0000225E:
  3511. 0000225E  6708                     beq        +0xA /* 00002268 */
  3512. 00002260  3D47 001A                move.w     [A6 + 0x1A], D7
  3513. // begin alternate branch 00002262-00002268
  3514. label00002262:
  3515. 00002262  001A 6000                ori.b      [A2]+, 0x0
  3516. 00002266  0124                     btst       -[A4], D0
  3517. // end alternate branch 00002262-00002268
  3518. label00002262: // (misaligned)
  3519. 00002264  6000 0124                bra        +0x126 /* 0000238A */
  3520. label00002268:
  3521. 00002268  246E FFFC                movea.l    A2, [A6 - 0x4]
  3522. label0000226C:
  3523. 0000226C  2052                     movea.l    A0, [A2]
  3524. 0000226E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3525. 00002272  2052                     movea.l    A0, [A2]
  3526. 00002274  7006                     moveq.l    D0, 0x06
  3527. 00002276  C1E8 002C                muls.w     D0, [A0 + 0x2C]
  3528. 0000227A  31AE 0016 0832           move.w     [A0 + D0 + 0x32], [A6 + 0x16]
  3529. 00002280  2052                     movea.l    A0, [A2]
  3530. 00002282  7006                     moveq.l    D0, 0x06
  3531. 00002284  C1E8 002C                muls.w     D0, [A0 + 0x2C]
  3532. 00002288  21AE 0012 082E           move.l     [A0 + D0 + 0x2E], [A6 + 0x12]
  3533. 0000228E  2052                     movea.l    A0, [A2]
  3534. 00002290  5268 002C                addq.w     [A0 + 0x2C], 1
  3535. 00002294  0C13 001F                cmpi.b     [A3], 0x1F
  3536. 00002298  6214                     bhi        +0x16 /* 000022AE */
  3537. 0000229A  700A                     moveq.l    D0, 0x0A
  3538. 0000229C  D092                     add.l      D0, [A2]
  3539. 0000229E  2240                     movea.l    A1, D0
  3540. 000022A0  7000                     moveq.l    D0, 0x00
  3541. 000022A2  1013                     move.b     D0, [A3]
  3542. 000022A4  5240                     addq.w     D0, 1
  3543. 000022A6  48C0                     ext.l      D0
  3544. 000022A8  204B                     movea.l    A0, A3
  3545. 000022AA  A02E                     syscall    BlockMove/BlockMoveData
  3546. 000022AC  6006                     bra        +0x8 /* 000022B4 */
  3547. label000022AE:
  3548. 000022AE  2052                     movea.l    A0, [A2]
  3549. 000022B0  4228 000A                clr.b      [A0 + 0xA]
  3550. label000022B4:
  3551. 000022B4  2052                     movea.l    A0, [A2]
  3552. 000022B6  316E 0008 002A           move.w     [A0 + 0x2A], [A6 + 0x8]
  3553. 000022BC  2052                     movea.l    A0, [A2]
  3554. 000022BE  216E 000E 0006           move.l     [A0 + 0x6], [A6 + 0xE]
  3555. 000022C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3556. 000022C8  A9AA                     syscall    ChangedResource
  3557. label000022CA:
  3558. 000022CA  200A                     move.l     D0, A2
  3559. 000022CC  6600 008A                bne        +0x8C /* 00002358 */
  3560. 000022D0  7034                     moveq.l    D0, 0x34
  3561. 000022D2  A122                     syscall    NewHandle, flags=1
  3562. 000022D4  2448                     movea.l    A2, A0
  3563. 000022D6  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  3564. 000022DA  6708                     beq        +0xA /* 000022E4 */
  3565. 000022DC  3D47 001A                move.w     [A6 + 0x1A], D7
  3566. 000022E0  6000 00A8                bra        +0xAA /* 0000238A */
  3567. label000022E4:
  3568. 000022E4  2052                     movea.l    A0, [A2]
  3569. 000022E6  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  3570. 000022EC  2052                     movea.l    A0, [A2]
  3571. 000022EE  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3572. 000022F2  2052                     movea.l    A0, [A2]
  3573. 000022F4  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  3574. 000022FA  2052                     movea.l    A0, [A2]
  3575. 000022FC  316E 0016 0032           move.w     [A0 + 0x32], [A6 + 0x16]
  3576. 00002302  2052                     movea.l    A0, [A2]
  3577. 00002304  216E 0012 002E           move.l     [A0 + 0x2E], [A6 + 0x12]
  3578. 0000230A  0C13 001F                cmpi.b     [A3], 0x1F
  3579. 0000230E  6214                     bhi        +0x16 /* 00002324 */
  3580. 00002310  700A                     moveq.l    D0, 0x0A
  3581. 00002312  D092                     add.l      D0, [A2]
  3582. 00002314  2240                     movea.l    A1, D0
  3583. 00002316  7000                     moveq.l    D0, 0x00
  3584. 00002318  1013                     move.b     D0, [A3]
  3585. 0000231A  5240                     addq.w     D0, 1
  3586. 0000231C  48C0                     ext.l      D0
  3587. 0000231E  204B                     movea.l    A0, A3
  3588. 00002320  A02E                     syscall    BlockMove/BlockMoveData
  3589. 00002322  6006                     bra        +0x8 /* 0000232A */
  3590. label00002324:
  3591. 00002324  2052                     movea.l    A0, [A2]
  3592. 00002326  4228 000A                clr.b      [A0 + 0xA]
  3593. label0000232A:
  3594. 0000232A  2052                     movea.l    A0, [A2]
  3595. 0000232C  316E 0008 002A           move.w     [A0 + 0x2A], [A6 + 0x8]
  3596. 00002332  2052                     movea.l    A0, [A2]
  3597. 00002334  216E 000E 0006           move.l     [A0 + 0x6], [A6 + 0xE]
  3598. 0000233A  2F0A                     move.l     -[A7], A2
  3599. 0000233C  2F3C 5052 564C           move.l     -[A7], 0x5052564C /* 'PRVL' */
  3600. 00002342  4267                     clr.w      -[A7]
  3601. 00002344  487A 0062                pea.l      [PC + 0x62 /* 000023A8, value 0xE546875, pstring "Thumbnail List" */]
  3602. 00002348  A9AB                     syscall    AddResource
  3603. 0000234A  4267                     clr.w      -[A7]
  3604. 0000234C  A9AF                     syscall    ResError
  3605. 0000234E  3E1F                     move.w     D7, [A7]+
  3606. 00002350  6706                     beq        +0x8 /* 00002358 */
  3607. 00002352  3D47 001A                move.w     [A6 + 0x1A], D7
  3608. 00002356  6032                     bra        +0x34 /* 0000238A */
  3609. label00002358:
  3610. 00002358  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3611. 0000235C  A999                     syscall    UpdateResFile
  3612. 0000235E  4267                     clr.w      -[A7]
  3613. 00002360  A9AF                     syscall    ResError
  3614. 00002362  3E1F                     move.w     D7, [A7]+
  3615. 00002364  6706                     beq        +0x8 /* 0000236C */
  3616. 00002366  3D47 001A                move.w     [A6 + 0x1A], D7
  3617. 0000236A  601E                     bra        +0x20 /* 0000238A */
  3618. label0000236C:
  3619. 0000236C  2F0A                     move.l     -[A7], A2
  3620. 0000236E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3621. 00002372  A9A7                     syscall    SetResAttrs
  3622. 00002374  4267                     clr.w      -[A7]
  3623. 00002376  A9AF                     syscall    ResError
  3624. 00002378  3E1F                     move.w     D7, [A7]+
  3625. 0000237A  6706                     beq        +0x8 /* 00002382 */
  3626. 0000237C  3D47 001A                move.w     [A6 + 0x1A], D7
  3627. 00002380  6008                     bra        +0xA /* 0000238A */
  3628. label00002382:
  3629. 00002382  4267                     clr.w      -[A7]
  3630. 00002384  A9AF                     syscall    ResError
  3631. 00002386  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  3632. label0000238A:
  3633. 0000238A  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  3634. 0000238E  4E5E                     unlink     A6
  3635. 00002390  4E74 0012                rtd        0x0012
  3636. 00002394  9141                     subx.w     D0, D1
  3637. 00002396  6464                     bcc        +0x66 /* 000023FC */
  3638. 00002398  5468 756D                addq.w     [A0 + 0x756D], 2
  3639. 0000239C  626E                     bhi        +0x70 /* 0000240C */
  3640. 0000239E  6169                     bsr        +0x6B /* 00002409 */
  3641. 000023A0  6C52                     bge        +0x54 /* 000023F4 */
  3642. 000023A2  6573                     bcs        +0x75 /* 00002417 */
  3643. 000023A4  4944                     chk.w      D4, D4
  3644. 000023A6  0010 0E54                ori.b      [A0], 0x54 /* 'T' */
  3645. 000023AA  6875                     bvc        +0x77 /* 00002421 */
  3646. 000023AC  6D62                     blt        +0x64 /* 00002410 */
  3647. 000023AE  6E61                     bgt        +0x63 /* 00002411 */
  3648. 000023B0  696C                     bvs        +0x6E /* 0000241E */
  3649. 000023B2  204C                     movea.l    A0, A4
  3650. 000023B4  6973                     bvs        +0x75 /* 00002429 */
  3651. 000023B6  7400                     moveq.l    D2, 0x00
  3652. fn000023B8:
  3653. 000023B8  4E56 FFFC                link       A6, -0x0004
  3654. 000023BC  48E7 0310                movem.l    -[A7], D6,D7,A3
  3655. 000023C0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3656. 000023C4  A998                     syscall    UseResFile
  3657. 000023C6  4267                     clr.w      -[A7]
  3658. 000023C8  A9AF                     syscall    ResError
  3659. 000023CA  3E1F                     move.w     D7, [A7]+
  3660. 000023CC  6706                     beq        +0x8 /* 000023D4 */
  3661. 000023CE  426E 000E                clr.w      [A6 + 0xE]
  3662. 000023D2  6036                     bra        +0x38 /* 0000240A */
  3663. label000023D4:
  3664. 000023D4  4267                     clr.w      -[A7]
  3665. 000023D6  486E FFFC                pea.l      [A6 - 0x4]
  3666. 000023DA  4227                     clr.b      -[A7]
  3667. 000023DC  4EBA 0202                jsr        [PC + 0x202 /* 000025E0 */]
  3668. 000023E0  3E1F                     move.w     D7, [A7]+
  3669. 000023E2  6706                     beq        +0x8 /* 000023EA */
  3670. 000023E4  426E 000E                clr.w      [A6 + 0xE]
  3671. 000023E8  6020                     bra        +0x22 /* 0000240A */
  3672. label000023EA:
  3673. 000023EA  266E FFFC                movea.l    A3, [A6 - 0x4]
  3674. 000023EE  2053                     movea.l    A0, [A3]
  3675. 000023F0  226E 0008                movea.l    A1, [A6 + 0x8]
  3676. label000023F4:
  3677. 000023F4  2290                     move.l     [A1], [A0]
  3678. 000023F6  2053                     movea.l    A0, [A3]
  3679. 000023F8  3C28 002C                move.w     D6, [A0 + 0x2C]
  3680. label000023FC:
  3681. 000023FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3682. 00002400  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3683. 00002404  A9A7                     syscall    SetResAttrs
  3684. 00002406  3D46 000E                move.w     [A6 + 0xE], D6
  3685. label0000240A:
  3686. 0000240A  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  3687. // begin alternate branch 0000240C-00002410
  3688. label0000240C:
  3689. 0000240C  08C0 4E5E                bset.b     D0, 0x5E /* '^' */
  3690. // end alternate branch 0000240C-00002410
  3691. label0000240C: // (misaligned)
  3692. 0000240E  4E5E                     unlink     A6
  3693. label00002410:
  3694. 00002410  4E74 0006                rtd        0x0006
  3695. 00002414  8F43 6F75                pack       D7, D3, 0x6F75
  3696. 00002418  6E74                     bgt        +0x76 /* 0000248E */
  3697. 0000241A  5468 756D                addq.w     [A0 + 0x756D], 2
  3698. label0000241E:
  3699. 0000241E  626E                     bhi        +0x70 /* 0000248E */
  3700. 00002420  6169                     bsr        +0x6B /* 0000248B */
  3701. 00002422  6C73                     bge        +0x75 /* 00002497 */
  3702. 00002424  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3703. // begin alternate branch 00002426-0000242A
  3704. fn00002426:
  3705. 00002426  4E56 FFFC                link       A6, -0x0004
  3706. // end alternate branch 00002426-0000242A
  3707. fn00002426: // (misaligned)
  3708. 00002428  FFFC                     .invalid   <<F/7/7>>
  3709. 0000242A  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  3710. 0000242E  3E2E 0014                move.w     D7, [A6 + 0x14]
  3711. 00002432  42AE FFFC                clr.l      [A6 - 0x4]
  3712. 00002436  5347                     subq.w     D7, 1
  3713. 00002438  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3714. 0000243C  A998                     syscall    UseResFile
  3715. 0000243E  4267                     clr.w      -[A7]
  3716. 00002440  A9AF                     syscall    ResError
  3717. 00002442  3C1F                     move.w     D6, [A7]+
  3718. 00002444  6708                     beq        +0xA /* 0000244E */
  3719. 00002446  3D46 0018                move.w     [A6 + 0x18], D6
  3720. 0000244A  6000 00C4                bra        +0xC6 /* 00002510 */
  3721. label0000244E:
  3722. 0000244E  4267                     clr.w      -[A7]
  3723. 00002450  486E FFFC                pea.l      [A6 - 0x4]
  3724. 00002454  4227                     clr.b      -[A7]
  3725. 00002456  4EBA 0188                jsr        [PC + 0x188 /* 000025E0 */]
  3726. 0000245A  3C1F                     move.w     D6, [A7]+
  3727. 0000245C  6708                     beq        +0xA /* 00002466 */
  3728. 0000245E  3D46 0018                move.w     [A6 + 0x18], D6
  3729. 00002462  6000 00AC                bra        +0xAE /* 00002510 */
  3730. label00002466:
  3731. 00002466  266E FFFC                movea.l    A3, [A6 - 0x4]
  3732. 0000246A  4A47                     tst.w      D7
  3733. 0000246C  6D08                     blt        +0xA /* 00002476 */
  3734. 0000246E  2053                     movea.l    A0, [A3]
  3735. 00002470  BE68 002C                cmp.w      D7, [A0 + 0x2C]
  3736. 00002474  6D0A                     blt        +0xC /* 00002480 */
  3737. label00002476:
  3738. 00002476  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  3739. 0000247C  6000 0092                bra        +0x94 /* 00002510 */
  3740. label00002480:
  3741. 00002480  42A7                     clr.l      -[A7]
  3742. 00002482  7006                     moveq.l    D0, 0x06
  3743. 00002484  C1C7                     muls.w     D0, D7
  3744. 00002486  2053                     movea.l    A0, [A3]
  3745. 00002488  2F30 082E                move.l     -[A7], [A0 + D0 + 0x2E]
  3746. 0000248C  7006                     moveq.l    D0, 0x06
  3747. label0000248E:
  3748. 0000248E  C1C7                     muls.w     D0, D7
  3749. 00002490  3F30 0832                move.w     -[A7], [A0 + D0 + 0x32]
  3750. 00002494  A81F                     syscall    Get1Resource
  3751. 00002496  201F                     move.l     D0, [A7]+
  3752. 00002498  2D40 FFFC                move.l     [A6 - 0x4], D0
  3753. 0000249C  6714                     beq        +0x16 /* 000024B2 */
  3754. 0000249E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3755. 000024A2  A9A2                     syscall    LoadResource
  3756. 000024A4  4267                     clr.w      -[A7]
  3757. 000024A6  A9AF                     syscall    ResError
  3758. 000024A8  3C1F                     move.w     D6, [A7]+
  3759. 000024AA  6706                     beq        +0x8 /* 000024B2 */
  3760. 000024AC  3D46 0018                move.w     [A6 + 0x18], D6
  3761. 000024B0  605E                     bra        +0x60 /* 00002510 */
  3762. label000024B2:
  3763. 000024B2  4267                     clr.w      -[A7]
  3764. 000024B4  A9AF                     syscall    ResError
  3765. 000024B6  3C1F                     move.w     D6, [A7]+
  3766. 000024B8  4AAE 000C                tst.l      [A6 + 0xC]
  3767. 000024BC  670E                     beq        +0x10 /* 000024CC */
  3768. 000024BE  7006                     moveq.l    D0, 0x06
  3769. 000024C0  C1C7                     muls.w     D0, D7
  3770. 000024C2  2053                     movea.l    A0, [A3]
  3771. 000024C4  226E 000C                movea.l    A1, [A6 + 0xC]
  3772. 000024C8  22B0 082E                move.l     [A1], [A0 + D0 + 0x2E]
  3773. label000024CC:
  3774. 000024CC  4AAE 0008                tst.l      [A6 + 0x8]
  3775. 000024D0  670A                     beq        +0xC /* 000024DC */
  3776. 000024D2  2053                     movea.l    A0, [A3]
  3777. 000024D4  226E 0008                movea.l    A1, [A6 + 0x8]
  3778. label000024D8:
  3779. 000024D8  22A8 0006                move.l     [A1], [A0 + 0x6]
  3780. label000024DC:
  3781. 000024DC  4AAE FFFC                tst.l      [A6 - 0x4]
  3782. 000024E0  672A                     beq        +0x2C /* 0000250C */
  3783. 000024E2  42A7                     clr.l      -[A7]
  3784. 000024E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3785. 000024E8  4EBA F3E2                jsr        [PC - 0xC1E /* 000018CC */]
  3786. 000024EC  2A1F                     move.l     D5, [A7]+
  3787. 000024EE  2005                     move.l     D0, D5
  3788. 000024F0  206E 0010                movea.l    A0, [A6 + 0x10]
  3789. 000024F4  A024                     syscall    SetHandleSize
  3790. 000024F6  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  3791. 000024FA  6610                     bne        +0x12 /* 0000250C */
  3792. 000024FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3793. 00002500  226E 0010                movea.l    A1, [A6 + 0x10]
  3794. 00002504  2005                     move.l     D0, D5
  3795. 00002506  2251                     movea.l    A1, [A1]
  3796. 00002508  2050                     movea.l    A0, [A0]
  3797. 0000250A  A02E                     syscall    BlockMove/BlockMoveData
  3798. label0000250C:
  3799. 0000250C  3D46 0018                move.w     [A6 + 0x18], D6
  3800. label00002510:
  3801. 00002510  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  3802. 00002514  4E5E                     unlink     A6
  3803. 00002516  4E74 0010                rtd        0x0010
  3804. 0000251A  8C47                     or.w       D6, D7
  3805. 0000251C  6574                     bcs        +0x76 /* 00002592 */
  3806. 0000251E  5468 756D                addq.w     [A0 + 0x756D], 2
  3807. 00002522  626E                     bhi        +0x70 /* 00002592 */
  3808. 00002524  6169                     bsr        +0x6B /* 0000258F */
  3809. 00002526  6C00 0000                bge        +0x2 /* 00002528 */
  3810. // begin alternate branch 00002528-0000252E
  3811. label00002528:
  3812. 00002528  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3813. 0000252C  FFFC                     .invalid   <<F/7/7>>
  3814. // end alternate branch 00002528-0000252E
  3815. label00002528: // (misaligned)
  3816. 0000252A  4E56 FFFC                link       A6, -0x0004
  3817. 0000252E  48E7 0310                movem.l    -[A7], D6,D7,A3
  3818. 00002532  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3819. 00002536  A998                     syscall    UseResFile
  3820. 00002538  4267                     clr.w      -[A7]
  3821. 0000253A  A9AF                     syscall    ResError
  3822. 0000253C  3E1F                     move.w     D7, [A7]+
  3823. 0000253E  6706                     beq        +0x8 /* 00002546 */
  3824. 00002540  3D47 000A                move.w     [A6 + 0xA], D7
  3825. 00002544  607C                     bra        +0x7E /* 000025C2 */
  3826. label00002546:
  3827. 00002546  4267                     clr.w      -[A7]
  3828. 00002548  486E FFFC                pea.l      [A6 - 0x4]
  3829. 0000254C  1F3C 0001                move.b     -[A7], 0x1
  3830. 00002550  4EBA 008E                jsr        [PC + 0x8E /* 000025E0 */]
  3831. 00002554  3E1F                     move.w     D7, [A7]+
  3832. 00002556  6706                     beq        +0x8 /* 0000255E */
  3833. 00002558  3D47 000A                move.w     [A6 + 0xA], D7
  3834. 0000255C  6064                     bra        +0x66 /* 000025C2 */
  3835. label0000255E:
  3836. 0000255E  266E FFFC                movea.l    A3, [A6 - 0x4]
  3837. 00002562  7C00                     moveq.l    D6, 0x00
  3838. 00002564  6026                     bra        +0x28 /* 0000258C */
  3839. label00002566:
  3840. 00002566  42A7                     clr.l      -[A7]
  3841. 00002568  7006                     moveq.l    D0, 0x06
  3842. 0000256A  C1C6                     muls.w     D0, D6
  3843. 0000256C  2053                     movea.l    A0, [A3]
  3844. 0000256E  2F30 082E                move.l     -[A7], [A0 + D0 + 0x2E]
  3845. 00002572  7006                     moveq.l    D0, 0x06
  3846. 00002574  C1C6                     muls.w     D0, D6
  3847. 00002576  3F30 0832                move.w     -[A7], [A0 + D0 + 0x32]
  3848. 0000257A  A81F                     syscall    Get1Resource
  3849. 0000257C  201F                     move.l     D0, [A7]+
  3850. 0000257E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3851. 00002582  6706                     beq        +0x8 /* 0000258A */
  3852. 00002584  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3853. 00002588  A9AD                     syscall    RemoveResource/RmveResource
  3854. label0000258A:
  3855. 0000258A  5246                     addq.w     D6, 1
  3856. label0000258C:
  3857. 0000258C  2053                     movea.l    A0, [A3]
  3858. 0000258E  BC68 002C                cmp.w      D6, [A0 + 0x2C]
  3859. label00002592:
  3860. 00002592  6DD2                     blt        -0x2C /* 00002566 */
  3861. 00002594  2F0B                     move.l     -[A7], A3
  3862. 00002596  A9AD                     syscall    RemoveResource/RmveResource
  3863. 00002598  4267                     clr.w      -[A7]
  3864. 0000259A  A9AF                     syscall    ResError
  3865. 0000259C  3E1F                     move.w     D7, [A7]+
  3866. 0000259E  6706                     beq        +0x8 /* 000025A6 */
  3867. 000025A0  3D47 000A                move.w     [A6 + 0xA], D7
  3868. 000025A4  601C                     bra        +0x1E /* 000025C2 */
  3869. label000025A6:
  3870. 000025A6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3871. 000025AA  A999                     syscall    UpdateResFile
  3872. 000025AC  4267                     clr.w      -[A7]
  3873. 000025AE  A9AF                     syscall    ResError
  3874. 000025B0  3E1F                     move.w     D7, [A7]+
  3875. 000025B2  6706                     beq        +0x8 /* 000025BA */
  3876. 000025B4  3D47 000A                move.w     [A6 + 0xA], D7
  3877. 000025B8  6008                     bra        +0xA /* 000025C2 */
  3878. label000025BA:
  3879. 000025BA  4267                     clr.w      -[A7]
  3880. 000025BC  A9AF                     syscall    ResError
  3881. 000025BE  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  3882. label000025C2:
  3883. 000025C2  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  3884. 000025C6  4E5E                     unlink     A6
  3885. 000025C8  4E74 0002                rtd        0x0002
  3886. 000025CC  9052                     sub.w      D0, [A2]
  3887. 000025CE  656D                     bcs        +0x6F /* 0000263D */
  3888. 000025D0  6F76                     ble        +0x78 /* 00002648 */
  3889. 000025D2  6554                     bcs        +0x56 /* 00002628 */
  3890. 000025D4  6875                     bvc        +0x77 /* 0000264B */
  3891. 000025D6  6D62                     blt        +0x64 /* 0000263A */
  3892. 000025D8  6E61                     bgt        +0x63 /* 0000263B */
  3893. 000025DA  696C                     bvs        +0x6E /* 00002648 */
  3894. 000025DC  7300                     moveq.l    D1, 0x00
  3895. 000025DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3896. // begin alternate branch 000025E0-000025EE
  3897. fn000025E0:
  3898. 000025E0  4E56 0000                link       A6, 0
  3899. 000025E4  48E7 0130                movem.l    -[A7], D7,A2,A3
  3900. 000025E8  266E 000A                movea.l    A3, [A6 + 0xA]
  3901. 000025EC  4293                     clr.l      [A3]
  3902. // end alternate branch 000025E0-000025EE
  3903. fn000025E0: // (misaligned)
  3904. 000025E2  0000 48E7                ori.b      D0, 0xE7
  3905. 000025E6  0130 266E                btst       [A0 + D2.w * 8 + 0x6E], D0
  3906. 000025EA  000A 4293                ori.b      A2, 0x93
  3907. 000025EE  42A7                     clr.l      -[A7]
  3908. 000025F0  2F3C 5052 564C           move.l     -[A7], 0x5052564C /* 'PRVL' */
  3909. 000025F6  4267                     clr.w      -[A7]
  3910. 000025F8  A81F                     syscall    Get1Resource
  3911. 000025FA  201F                     move.l     D0, [A7]+
  3912. 000025FC  2680                     move.l     [A3], D0
  3913. 000025FE  6714                     beq        +0x16 /* 00002614 */
  3914. 00002600  2F13                     move.l     -[A7], [A3]
  3915. 00002602  A9A2                     syscall    LoadResource
  3916. 00002604  4267                     clr.w      -[A7]
  3917. 00002606  A9AF                     syscall    ResError
  3918. 00002608  3E1F                     move.w     D7, [A7]+
  3919. 0000260A  6710                     beq        +0x12 /* 0000261C */
  3920. 0000260C  4293                     clr.l      [A3]
  3921. 0000260E  3D47 000E                move.w     [A6 + 0xE], D7
  3922. 00002612  6068                     bra        +0x6A /* 0000267C */
  3923. label00002614:
  3924. 00002614  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  3925. 0000261A  6060                     bra        +0x62 /* 0000267C */
  3926. label0000261C:
  3927. 0000261C  2453                     movea.l    A2, [A3]
  3928. 0000261E  2052                     movea.l    A0, [A2]
  3929. 00002620  0C68 0003 0004           cmpi.w     [A0 + 0x4], 0x3
  3930. 00002626  6C1E                     bge        +0x20 /* 00002646 */
  3931. label00002628:
  3932. 00002628  2052                     movea.l    A0, [A2]
  3933. 0000262A  4A68 0004                tst.w      [A0 + 0x4]
  3934. 0000262E  6D16                     blt        +0x18 /* 00002646 */
  3935. 00002630  4267                     clr.w      -[A7]
  3936. 00002632  2F0A                     move.l     -[A7], A2
  3937. 00002634  4EBA 006A                jsr        [PC + 0x6A /* 000026A0 */]
  3938. 00002638  3E1F                     move.w     D7, [A7]+
  3939. label0000263A:
  3940. 0000263A  670A                     beq        +0xC /* 00002646 */
  3941. 0000263C  2F13                     move.l     -[A7], [A3]
  3942. 0000263E  A9A3                     syscall    ReleaseResource
  3943. 00002640  3D47 000E                move.w     [A6 + 0xE], D7
  3944. 00002644  6036                     bra        +0x38 /* 0000267C */
  3945. label00002646:
  3946. 00002646  2052                     movea.l    A0, [A2]
  3947. label00002648:
  3948. 00002648  0C68 0003 0004           cmpi.w     [A0 + 0x4], 0x3
  3949. 0000264E  6E08                     bgt        +0xA /* 00002658 */
  3950. 00002650  2052                     movea.l    A0, [A2]
  3951. 00002652  4A68 0004                tst.w      [A0 + 0x4]
  3952. 00002656  6C20                     bge        +0x22 /* 00002678 */
  3953. label00002658:
  3954. 00002658  4A2E 0008                tst.b      [A6 + 0x8]
  3955. 0000265C  6712                     beq        +0x14 /* 00002670 */
  3956. 0000265E  2F0A                     move.l     -[A7], A2
  3957. 00002660  A9AD                     syscall    RemoveResource/RmveResource
  3958. 00002662  4267                     clr.w      -[A7]
  3959. 00002664  A9AF                     syscall    ResError
  3960. 00002666  3E1F                     move.w     D7, [A7]+
  3961. 00002668  6706                     beq        +0x8 /* 00002670 */
  3962. 0000266A  3D47 000E                move.w     [A6 + 0xE], D7
  3963. 0000266E  600C                     bra        +0xE /* 0000267C */
  3964. label00002670:
  3965. 00002670  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  3966. 00002676  6004                     bra        +0x6 /* 0000267C */
  3967. label00002678:
  3968. 00002678  426E 000E                clr.w      [A6 + 0xE]
  3969. label0000267C:
  3970. 0000267C  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  3971. 00002680  4E5E                     unlink     A6
  3972. 00002682  4E74 0006                rtd        0x0006
  3973. 00002686  9746                     subx.w     D3, D6
  3974. 00002688  696E                     bvs        +0x70 /* 000026F8 */
  3975. 0000268A  6453                     bcc        +0x55 /* 000026DF */
  3976. 0000268C  7461                     moveq.l    D2, 0x61
  3977. 0000268E  6E64                     bgt        +0x66 /* 000026F4 */
  3978. 00002690  6172                     bsr        +0x74 /* 00002704 */
  3979. 00002692  6450                     bcc        +0x52 /* 000026E4 */
  3980. 00002694  7265                     moveq.l    D1, 0x65
  3981. 00002696  7669                     moveq.l    D3, 0x69
  3982. 00002698  6577                     bcs        +0x79 /* 00002711 */
  3983. 0000269A  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  3984. fn000026A0:
  3985. 000026A0  4E56 0000                link       A6, 0
  3986. 000026A4  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3987. 000026A8  282E 0008                move.l     D4, [A6 + 0x8]
  3988. 000026AC  2044                     movea.l    A0, D4
  3989. 000026AE  2050                     movea.l    A0, [A0]
  3990. 000026B0  3028 0004                move.w     D0, [A0 + 0x4]
  3991. 000026B4  670E                     beq        +0x10 /* 000026C4 */
  3992. 000026B6  6B36                     bmi        +0x38 /* 000026EE */
  3993. 000026B8  5740                     subq.w     D0, 3
  3994. 000026BA  672A                     beq        +0x2C /* 000026E6 */
  3995. 000026BC  6A30                     bpl        +0x32 /* 000026EE */
  3996. 000026BE  5240                     addq.w     D0, 1
  3997. 000026C0  6A1A                     bpl        +0x1C /* 000026DC */
  3998. 000026C2  600C                     bra        +0xE /* 000026D0 */
  3999. label000026C4:
  4000. 000026C4  2A04                     move.l     D5, D4
  4001. 000026C6  2045                     movea.l    A0, D5
  4002. 000026C8  2050                     movea.l    A0, [A0]
  4003. 000026CA  3E28 0006                move.w     D7, [A0 + 0x6]
  4004. 000026CE  6028                     bra        +0x2A /* 000026F8 */
  4005. label000026D0:
  4006. 000026D0  2604                     move.l     D3, D4
  4007. 000026D2  2043                     movea.l    A0, D3
  4008. 000026D4  2050                     movea.l    A0, [A0]
  4009. 000026D6  3E28 0028                move.w     D7, [A0 + 0x28]
  4010. 000026DA  601C                     bra        +0x1E /* 000026F8 */
  4011. label000026DC:
  4012. 000026DC  2644                     movea.l    A3, D4
  4013. 000026DE  2053                     movea.l    A0, [A3]
  4014. 000026E0  3E28 002C                move.w     D7, [A0 + 0x2C]
  4015. label000026E4:
  4016. 000026E4  6012                     bra        +0x14 /* 000026F8 */
  4017. label000026E6:
  4018. 000026E6  426E 000C                clr.w      [A6 + 0xC]
  4019. 000026EA  6000 0184                bra        +0x186 /* 00002870 */
  4020. label000026EE:
  4021. 000026EE  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  4022. label000026F4:
  4023. 000026F4  6000 017A                bra        +0x17C /* 00002870 */
  4024. label000026F8:
  4025. 000026F8  7034                     moveq.l    D0, 0x34
  4026. 000026FA  A122                     syscall    NewHandle, flags=1
  4027. 000026FC  2448                     movea.l    A2, A0
  4028. 000026FE  2008                     move.l     D0, A0
  4029. 00002700  660A                     bne        +0xC /* 0000270C */
  4030. 00002702  3D7C FF94 000C           move.w     [A6 + 0xC], 0xFF94
  4031. // begin alternate branch 00002704-0000270C
  4032. fn00002704:
  4033. 00002704  FF94                     .invalid   <<F/6/7>>
  4034. 00002706  000C 6000                ori.b      A4, 0x0
  4035. 0000270A  0166                     bchg       -[A6], D0
  4036. // end alternate branch 00002704-0000270C
  4037. fn00002704: // (misaligned)
  4038. 00002708  6000 0166                bra        +0x168 /* 00002870 */
  4039. label0000270C:
  4040. 0000270C  2044                     movea.l    A0, D4
  4041. 0000270E  2050                     movea.l    A0, [A0]
  4042. 00002710  3028 0004                move.w     D0, [A0 + 0x4]
  4043. 00002714  6710                     beq        +0x12 /* 00002726 */
  4044. 00002716  6B00 012A                bmi        +0x12C /* 00002842 */
  4045. 0000271A  5540                     subq.w     D0, 2
  4046. 0000271C  6700 00C0                beq        +0xC2 /* 000027DE */
  4047. 00002720  6A00 0120                bpl        +0x122 /* 00002842 */
  4048. 00002724  6048                     bra        +0x4A /* 0000276E */
  4049. label00002726:
  4050. 00002726  2045                     movea.l    A0, D5
  4051. 00002728  2050                     movea.l    A0, [A0]
  4052. 0000272A  2252                     movea.l    A1, [A2]
  4053. 0000272C  2290                     move.l     [A1], [A0]
  4054. 0000272E  2052                     movea.l    A0, [A2]
  4055. 00002730  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  4056. 00002736  2052                     movea.l    A0, [A2]
  4057. 00002738  4228 000A                clr.b      [A0 + 0xA]
  4058. 0000273C  2052                     movea.l    A0, [A2]
  4059. 0000273E  4268 002A                clr.w      [A0 + 0x2A]
  4060. 00002742  2052                     movea.l    A0, [A2]
  4061. 00002744  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4062. 0000274A  2052                     movea.l    A0, [A2]
  4063. 0000274C  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  4064. 00002754  2052                     movea.l    A0, [A2]
  4065. 00002756  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  4066. 0000275E  2045                     movea.l    A0, D5
  4067. 00002760  2050                     movea.l    A0, [A0]
  4068. 00002762  2252                     movea.l    A1, [A2]
  4069. 00002764  3368 000A 0032           move.w     [A1 + 0x32], [A0 + 0xA]
  4070. 0000276A  6000 00D6                bra        +0xD8 /* 00002842 */
  4071. label0000276E:
  4072. 0000276E  2043                     movea.l    A0, D3
  4073. 00002770  2050                     movea.l    A0, [A0]
  4074. 00002772  2252                     movea.l    A1, [A2]
  4075. 00002774  2290                     move.l     [A1], [A0]
  4076. 00002776  2052                     movea.l    A0, [A2]
  4077. 00002778  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  4078. 0000277E  2043                     movea.l    A0, D3
  4079. 00002780  2050                     movea.l    A0, [A0]
  4080. 00002782  0C28 001F 0008           cmpi.b     [A0 + 0x8], 0x1F
  4081. 00002788  6308                     bls        +0xA /* 00002792 */
  4082. 0000278A  2043                     movea.l    A0, D3
  4083. 0000278C  2050                     movea.l    A0, [A0]
  4084. 0000278E  4228 0008                clr.b      [A0 + 0x8]
  4085. label00002792:
  4086. 00002792  2043                     movea.l    A0, D3
  4087. 00002794  7008                     moveq.l    D0, 0x08
  4088. 00002796  D090                     add.l      D0, [A0]
  4089. 00002798  2040                     movea.l    A0, D0
  4090. 0000279A  700A                     moveq.l    D0, 0x0A
  4091. 0000279C  D092                     add.l      D0, [A2]
  4092. 0000279E  2240                     movea.l    A1, D0
  4093. 000027A0  7000                     moveq.l    D0, 0x00
  4094. 000027A2  1030 3992 0008           move.b     D0, [[ + D3] + 0x8]
  4095. 000027A8  5240                     addq.w     D0, 1
  4096. 000027AA  48C0                     ext.l      D0
  4097. 000027AC  A02E                     syscall    BlockMove/BlockMoveData
  4098. 000027AE  2052                     movea.l    A0, [A2]
  4099. 000027B0  4268 002A                clr.w      [A0 + 0x2A]
  4100. 000027B4  2052                     movea.l    A0, [A2]
  4101. 000027B6  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4102. 000027BC  2052                     movea.l    A0, [A2]
  4103. 000027BE  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  4104. 000027C6  2052                     movea.l    A0, [A2]
  4105. 000027C8  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  4106. 000027D0  2043                     movea.l    A0, D3
  4107. 000027D2  2050                     movea.l    A0, [A0]
  4108. 000027D4  2252                     movea.l    A1, [A2]
  4109. 000027D6  3368 002A 0032           move.w     [A1 + 0x32], [A0 + 0x2A]
  4110. 000027DC  6064                     bra        +0x66 /* 00002842 */
  4111. label000027DE:
  4112. 000027DE  2053                     movea.l    A0, [A3]
  4113. 000027E0  2252                     movea.l    A1, [A2]
  4114. 000027E2  2290                     move.l     [A1], [A0]
  4115. 000027E4  2052                     movea.l    A0, [A2]
  4116. 000027E6  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  4117. 000027EC  2053                     movea.l    A0, [A3]
  4118. 000027EE  0C28 001F 000C           cmpi.b     [A0 + 0xC], 0x1F
  4119. 000027F4  6306                     bls        +0x8 /* 000027FC */
  4120. 000027F6  2053                     movea.l    A0, [A3]
  4121. 000027F8  4228 000C                clr.b      [A0 + 0xC]
  4122. label000027FC:
  4123. 000027FC  700C                     moveq.l    D0, 0x0C
  4124. 000027FE  D093                     add.l      D0, [A3]
  4125. 00002800  2040                     movea.l    A0, D0
  4126. 00002802  700A                     moveq.l    D0, 0x0A
  4127. 00002804  D092                     add.l      D0, [A2]
  4128. 00002806  2240                     movea.l    A1, D0
  4129. 00002808  7000                     moveq.l    D0, 0x00
  4130. 0000280A  1033 0152 000C           move.b     D0, [[A3] + 0xC]
  4131. 00002810  5240                     addq.w     D0, 1
  4132. 00002812  48C0                     ext.l      D0
  4133. 00002814  A02E                     syscall    BlockMove/BlockMoveData
  4134. 00002816  2052                     movea.l    A0, [A2]
  4135. 00002818  4268 002A                clr.w      [A0 + 0x2A]
  4136. 0000281C  2052                     movea.l    A0, [A2]
  4137. 0000281E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4138. 00002824  2052                     movea.l    A0, [A2]
  4139. 00002826  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  4140. 0000282E  2053                     movea.l    A0, [A3]
  4141. 00002830  2252                     movea.l    A1, [A2]
  4142. 00002832  2368 0006 002E           move.l     [A1 + 0x2E], [A0 + 0x6]
  4143. 00002838  2053                     movea.l    A0, [A3]
  4144. 0000283A  2252                     movea.l    A1, [A2]
  4145. 0000283C  3368 002E 0032           move.w     [A1 + 0x32], [A0 + 0x2E]
  4146. label00002842:
  4147. 00002842  42A7                     clr.l      -[A7]
  4148. 00002844  2F0A                     move.l     -[A7], A2
  4149. 00002846  4EBA F084                jsr        [PC - 0xF7C /* 000018CC */]
  4150. 0000284A  201F                     move.l     D0, [A7]+
  4151. 0000284C  2044                     movea.l    A0, D4
  4152. 0000284E  A024                     syscall    SetHandleSize
  4153. 00002850  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4154. 00002854  6612                     bne        +0x14 /* 00002868 */
  4155. 00002856  42A7                     clr.l      -[A7]
  4156. 00002858  2F0A                     move.l     -[A7], A2
  4157. 0000285A  4EBA F070                jsr        [PC - 0xF90 /* 000018CC */]
  4158. 0000285E  2044                     movea.l    A0, D4
  4159. 00002860  2250                     movea.l    A1, [A0]
  4160. 00002862  201F                     move.l     D0, [A7]+
  4161. 00002864  2052                     movea.l    A0, [A2]
  4162. 00002866  A02E                     syscall    BlockMove/BlockMoveData
  4163. label00002868:
  4164. 00002868  204A                     movea.l    A0, A2
  4165. 0000286A  A023                     syscall    DisposHandle/DisposeHandle
  4166. 0000286C  3D46 000C                move.w     [A6 + 0xC], D6
  4167. label00002870:
  4168. 00002870  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4169. 00002874  4E5E                     unlink     A6
  4170. 00002876  4E74 0004                rtd        0x0004
  4171. 0000287A  9543                     subx.w     D2, D3
  4172. 0000287C  6F6E                     ble        +0x70 /* 000028EC */
  4173. 0000287E  7665                     moveq.l    D3, 0x65
  4174. 00002880  7274                     moveq.l    D1, 0x74
  4175. 00002882  4F6C 6450                chk.w      D7, [A4 + 0x6450]
  4176. 00002886  7265                     moveq.l    D1, 0x65
  4177. 00002888  7669                     moveq.l    D3, 0x69
  4178. 0000288A  6577                     bcs        +0x79 /* 00002903 */
  4179. 0000288C  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  4180. 00002892  0745                     bchg       D5, D3
  4181. 00002894  7272                     moveq.l    D1, 0x72
  4182. 00002896  6F72                     ble        +0x74 /* 0000290A */
  4183. 00002898  3A20                     move.w     D5, -[A0]
  4184. 0000289A  0000 0000                ori.b      D0, 0x0
  4185. 0000289E  0000 0000                ori.b      D0, 0x0
  4186. 000028A2  0000 0000                ori.b      D0, 0x0
  4187. 000028A6  0000 0000                ori.b      D0, 0x0
  4188. 000028AA  0000 0000                ori.b      D0, 0x0
  4189. 000028AE  0000 0000                ori.b      D0, 0x0
  4190. 000028B2  0000 0000                ori.b      D0, 0x0
  4191. 000028B6  0000 0000                ori.b      D0, 0x0
  4192. 000028BA  0000 0000                ori.b      D0, 0x0
  4193. 000028BE  0000 0000                ori.b      D0, 0x0
  4194. 000028C2  0000 0000                ori.b      D0, 0x0
  4195. 000028C6  0000 0000                ori.b      D0, 0x0
  4196. 000028CA  0000 0000                ori.b      D0, 0x0
  4197. 000028CE  0000 0000                ori.b      D0, 0x0
  4198. 000028D2  0000 0000                ori.b      D0, 0x0
  4199. 000028D6  0000 0000                ori.b      D0, 0x0
  4200. 000028DA  0000 0000                ori.b      D0, 0x0
  4201. 000028DE  0000 0000                ori.b      D0, 0x0
  4202. 000028E2  0000 0000                ori.b      D0, 0x0
  4203. 000028E6  0000 0000                ori.b      D0, 0x0
  4204. 000028EA  0000 0000                ori.b      D0, 0x0
  4205. // begin alternate branch 000028EC-00002994
  4206. label000028EC:
  4207. 000028EC  0000 0000                ori.b      D0, 0x0
  4208. 000028F0  0000 0000                ori.b      D0, 0x0
  4209. 000028F4  0000 0000                ori.b      D0, 0x0
  4210. 000028F8  0000 0000                ori.b      D0, 0x0
  4211. 000028FC  0000 0000                ori.b      D0, 0x0
  4212. 00002900  0000 0000                ori.b      D0, 0x0
  4213. 00002904  0000 0000                ori.b      D0, 0x0
  4214. 00002908  0000 0000                ori.b      D0, 0x0
  4215. label0000290A: // (misaligned)
  4216. 0000290C  0000 0000                ori.b      D0, 0x0
  4217. 00002910  0000 0000                ori.b      D0, 0x0
  4218. 00002914  0000 0000                ori.b      D0, 0x0
  4219. 00002918  0000 0000                ori.b      D0, 0x0
  4220. 0000291C  0000 0000                ori.b      D0, 0x0
  4221. 00002920  0000 0000                ori.b      D0, 0x0
  4222. 00002924  0000 0000                ori.b      D0, 0x0
  4223. 00002928  0000 0000                ori.b      D0, 0x0
  4224. 0000292C  0000 0000                ori.b      D0, 0x0
  4225. 00002930  0000 0000                ori.b      D0, 0x0
  4226. 00002934  0000 0000                ori.b      D0, 0x0
  4227. 00002938  0000 0000                ori.b      D0, 0x0
  4228. 0000293C  0000 0000                ori.b      D0, 0x0
  4229. 00002940  0000 0000                ori.b      D0, 0x0
  4230. 00002944  0000 0000                ori.b      D0, 0x0
  4231. 00002948  0000 0000                ori.b      D0, 0x0
  4232. 0000294C  0000 0000                ori.b      D0, 0x0
  4233. 00002950  0000 0000                ori.b      D0, 0x0
  4234. 00002954  0000 0000                ori.b      D0, 0x0
  4235. 00002958  0000 0000                ori.b      D0, 0x0
  4236. 0000295C  0000 0000                ori.b      D0, 0x0
  4237. 00002960  0000 0000                ori.b      D0, 0x0
  4238. 00002964  0000 0000                ori.b      D0, 0x0
  4239. 00002968  0000 0000                ori.b      D0, 0x0
  4240. 0000296C  0000 0000                ori.b      D0, 0x0
  4241. 00002970  0000 0000                ori.b      D0, 0x0
  4242. 00002974  0000 0000                ori.b      D0, 0x0
  4243. 00002978  0000 0000                ori.b      D0, 0x0
  4244. 0000297C  0000 0000                ori.b      D0, 0x0
  4245. 00002980  0000 0000                ori.b      D0, 0x0
  4246. 00002984  0000 0000                ori.b      D0, 0x0
  4247. 00002988  0000 0000                ori.b      D0, 0x0
  4248. 0000298C  0000 0000                ori.b      D0, 0x0
  4249. 00002990  0000 0745                ori.b      D0, 0x45 /* 'E' */
  4250. // end alternate branch 000028EC-00002994
  4251. label000028EC: // (misaligned)
  4252. 000028EE  0000 0000                ori.b      D0, 0x0
  4253. 000028F2  0000 0000                ori.b      D0, 0x0
  4254. 000028F6  0000 0000                ori.b      D0, 0x0
  4255. 000028FA  0000 0000                ori.b      D0, 0x0
  4256. 000028FE  0000 0000                ori.b      D0, 0x0
  4257. 00002902  0000 0000                ori.b      D0, 0x0
  4258. 00002906  0000 0000                ori.b      D0, 0x0
  4259. label0000290A:
  4260. 0000290A  0000 0000                ori.b      D0, 0x0
  4261. 0000290E  0000 0000                ori.b      D0, 0x0
  4262. 00002912  0000 0000                ori.b      D0, 0x0
  4263. 00002916  0000 0000                ori.b      D0, 0x0
  4264. 0000291A  0000 0000                ori.b      D0, 0x0
  4265. 0000291E  0000 0000                ori.b      D0, 0x0
  4266. 00002922  0000 0000                ori.b      D0, 0x0
  4267. 00002926  0000 0000                ori.b      D0, 0x0
  4268. 0000292A  0000 0000                ori.b      D0, 0x0
  4269. 0000292E  0000 0000                ori.b      D0, 0x0
  4270. 00002932  0000 0000                ori.b      D0, 0x0
  4271. 00002936  0000 0000                ori.b      D0, 0x0
  4272. 0000293A  0000 0000                ori.b      D0, 0x0
  4273. 0000293E  0000 0000                ori.b      D0, 0x0
  4274. 00002942  0000 0000                ori.b      D0, 0x0
  4275. 00002946  0000 0000                ori.b      D0, 0x0
  4276. 0000294A  0000 0000                ori.b      D0, 0x0
  4277. 0000294E  0000 0000                ori.b      D0, 0x0
  4278. 00002952  0000 0000                ori.b      D0, 0x0
  4279. 00002956  0000 0000                ori.b      D0, 0x0
  4280. 0000295A  0000 0000                ori.b      D0, 0x0
  4281. 0000295E  0000 0000                ori.b      D0, 0x0
  4282. 00002962  0000 0000                ori.b      D0, 0x0
  4283. 00002966  0000 0000                ori.b      D0, 0x0
  4284. 0000296A  0000 0000                ori.b      D0, 0x0
  4285. 0000296E  0000 0000                ori.b      D0, 0x0
  4286. 00002972  0000 0000                ori.b      D0, 0x0
  4287. 00002976  0000 0000                ori.b      D0, 0x0
  4288. 0000297A  0000 0000                ori.b      D0, 0x0
  4289. 0000297E  0000 0000                ori.b      D0, 0x0
  4290. 00002982  0000 0000                ori.b      D0, 0x0
  4291. 00002986  0000 0000                ori.b      D0, 0x0
  4292. 0000298A  0000 0000                ori.b      D0, 0x0
  4293. 0000298E  0000 0000                ori.b      D0, 0x0
  4294. 00002992  0745                     bchg       D5, D3
  4295. 00002994  7272                     moveq.l    D1, 0x72
  4296. 00002996  6F72                     ble        +0x74 /* 00002A0A */
  4297. 00002998  3A20                     move.w     D5, -[A0]
  4298. 0000299A  0000 0000                ori.b      D0, 0x0
  4299. 0000299E  0000 0000                ori.b      D0, 0x0
  4300. 000029A2  0000 0000                ori.b      D0, 0x0
  4301. 000029A6  0000 0000                ori.b      D0, 0x0
  4302. 000029AA  0000 0000                ori.b      D0, 0x0
  4303. 000029AE  0000 0000                ori.b      D0, 0x0
  4304. 000029B2  0000 0000                ori.b      D0, 0x0
  4305. 000029B6  0000 0000                ori.b      D0, 0x0
  4306. 000029BA  0000 0000                ori.b      D0, 0x0
  4307. 000029BE  0000 0000                ori.b      D0, 0x0
  4308. 000029C2  0000 0000                ori.b      D0, 0x0
  4309. 000029C6  0000 0000                ori.b      D0, 0x0
  4310. 000029CA  0000 0000                ori.b      D0, 0x0
  4311. 000029CE  0000 0000                ori.b      D0, 0x0
  4312. 000029D2  0000 0000                ori.b      D0, 0x0
  4313. 000029D6  0000 0000                ori.b      D0, 0x0
  4314. 000029DA  0000 0000                ori.b      D0, 0x0
  4315. 000029DE  0000 0000                ori.b      D0, 0x0
  4316. 000029E2  0000 0000                ori.b      D0, 0x0
  4317. 000029E6  0000 0000                ori.b      D0, 0x0
  4318. 000029EA  0000 0000                ori.b      D0, 0x0
  4319. 000029EE  0000 0000                ori.b      D0, 0x0
  4320. 000029F2  0000 0000                ori.b      D0, 0x0
  4321. 000029F6  0000 0000                ori.b      D0, 0x0
  4322. 000029FA  0000 0000                ori.b      D0, 0x0
  4323. 000029FE  0000 0000                ori.b      D0, 0x0
  4324. 00002A02  0000 0000                ori.b      D0, 0x0
  4325. 00002A06  0000 0000                ori.b      D0, 0x0
  4326. label00002A0A:
  4327. 00002A0A  0000 0000                ori.b      D0, 0x0
  4328. 00002A0E  0000 0000                ori.b      D0, 0x0
  4329. 00002A12  0000 0000                ori.b      D0, 0x0
  4330. 00002A16  0000 0000                ori.b      D0, 0x0
  4331. 00002A1A  0000 0000                ori.b      D0, 0x0
  4332. 00002A1E  0000 0000                ori.b      D0, 0x0
  4333. 00002A22  0000 0000                ori.b      D0, 0x0
  4334. 00002A26  0000 0000                ori.b      D0, 0x0
  4335. 00002A2A  0000 0000                ori.b      D0, 0x0
  4336. 00002A2E  0000 0000                ori.b      D0, 0x0
  4337. 00002A32  0000 0000                ori.b      D0, 0x0
  4338. 00002A36  0000 0000                ori.b      D0, 0x0
  4339. 00002A3A  0000 0000                ori.b      D0, 0x0
  4340. 00002A3E  0000 0000                ori.b      D0, 0x0
  4341. 00002A42  0000 0000                ori.b      D0, 0x0
  4342. 00002A46  0000 0000                ori.b      D0, 0x0
  4343. 00002A4A  0000 0000                ori.b      D0, 0x0
  4344. 00002A4E  0000 0000                ori.b      D0, 0x0
  4345. 00002A52  0000 0000                ori.b      D0, 0x0
  4346. 00002A56  0000 0000                ori.b      D0, 0x0
  4347. 00002A5A  0000 0000                ori.b      D0, 0x0
  4348. 00002A5E  0000 0000                ori.b      D0, 0x0
  4349. 00002A62  0000 0000                ori.b      D0, 0x0
  4350. 00002A66  0000 0000                ori.b      D0, 0x0
  4351. 00002A6A  0000 0000                ori.b      D0, 0x0
  4352. 00002A6E  0000 0000                ori.b      D0, 0x0
  4353. 00002A72  0000 0000                ori.b      D0, 0x0
  4354. 00002A76  0000 0000                ori.b      D0, 0x0
  4355. 00002A7A  0000 0000                ori.b      D0, 0x0
  4356. 00002A7E  0000 0000                ori.b      D0, 0x0
  4357. 00002A82  0000 0000                ori.b      D0, 0x0
  4358. 00002A86  0000 0000                ori.b      D0, 0x0
  4359. 00002A8A  0000 0000                ori.b      D0, 0x0
  4360. 00002A8E  0000 0000                ori.b      D0, 0x0
  4361. 00002A92  0450 7574                subi.w     [A0], 0x7574 /* 'ut' */
  4362. 00002A96  2000                     move.l     D0, D0
  4363. 00002A98  0000 0000                ori.b      D0, 0x0
  4364. 00002A9C  0000 0000                ori.b      D0, 0x0
  4365. 00002AA0  0000 0000                ori.b      D0, 0x0
  4366. 00002AA4  0000 0000                ori.b      D0, 0x0
  4367. 00002AA8  0000 0000                ori.b      D0, 0x0
  4368. 00002AAC  0000 0000                ori.b      D0, 0x0
  4369. 00002AB0  0000 0000                ori.b      D0, 0x0
  4370. 00002AB4  0000 0000                ori.b      D0, 0x0
  4371. 00002AB8  0000 0000                ori.b      D0, 0x0
  4372. 00002ABC  0000 0000                ori.b      D0, 0x0
  4373. 00002AC0  0000 0000                ori.b      D0, 0x0
  4374. 00002AC4  0000 0000                ori.b      D0, 0x0
  4375. 00002AC8  0000 0000                ori.b      D0, 0x0
  4376. 00002ACC  0000 0000                ori.b      D0, 0x0
  4377. 00002AD0  0000 0000                ori.b      D0, 0x0
  4378. 00002AD4  0000 0000                ori.b      D0, 0x0
  4379. 00002AD8  0000 0000                ori.b      D0, 0x0
  4380. 00002ADC  0000 0000                ori.b      D0, 0x0
  4381. 00002AE0  0000 0000                ori.b      D0, 0x0
  4382. 00002AE4  0000 0000                ori.b      D0, 0x0
  4383. 00002AE8  0000 0000                ori.b      D0, 0x0
  4384. 00002AEC  0000 0000                ori.b      D0, 0x0
  4385. 00002AF0  0000 0000                ori.b      D0, 0x0
  4386. 00002AF4  0000 0000                ori.b      D0, 0x0
  4387. 00002AF8  0000 0000                ori.b      D0, 0x0
  4388. 00002AFC  0000 0000                ori.b      D0, 0x0
  4389. 00002B00  0000 0000                ori.b      D0, 0x0
  4390. 00002B04  0000 0000                ori.b      D0, 0x0
  4391. 00002B08  0000 0000                ori.b      D0, 0x0
  4392. 00002B0C  0000 0000                ori.b      D0, 0x0
  4393. 00002B10  0000 0000                ori.b      D0, 0x0
  4394. 00002B14  0000 0000                ori.b      D0, 0x0
  4395. 00002B18  0000 0000                ori.b      D0, 0x0
  4396. 00002B1C  0000 0000                ori.b      D0, 0x0
  4397. 00002B20  0000 0000                ori.b      D0, 0x0
  4398. 00002B24  0000 0000                ori.b      D0, 0x0
  4399. 00002B28  0000 0000                ori.b      D0, 0x0
  4400. 00002B2C  0000 0000                ori.b      D0, 0x0
  4401. 00002B30  0000 0000                ori.b      D0, 0x0
  4402. 00002B34  0000 0000                ori.b      D0, 0x0
  4403. 00002B38  0000 0000                ori.b      D0, 0x0
  4404. 00002B3C  0000 0000                ori.b      D0, 0x0
  4405. 00002B40  0000 0000                ori.b      D0, 0x0
  4406. 00002B44  0000 0000                ori.b      D0, 0x0
  4407. 00002B48  0000 0000                ori.b      D0, 0x0
  4408. 00002B4C  0000 0000                ori.b      D0, 0x0
  4409. 00002B50  0000 0000                ori.b      D0, 0x0
  4410. 00002B54  0000 0000                ori.b      D0, 0x0
  4411. 00002B58  0000 0000                ori.b      D0, 0x0
  4412. 00002B5C  0000 0000                ori.b      D0, 0x0
  4413. 00002B60  0000 0000                ori.b      D0, 0x0
  4414. 00002B64  0000 0000                ori.b      D0, 0x0
  4415. 00002B68  0000 0000                ori.b      D0, 0x0
  4416. 00002B6C  0000 0000                ori.b      D0, 0x0
  4417. 00002B70  0000 0000                ori.b      D0, 0x0
  4418. 00002B74  0000 0000                ori.b      D0, 0x0
  4419. 00002B78  0000 0000                ori.b      D0, 0x0
  4420. 00002B7C  0000 0000                ori.b      D0, 0x0
  4421. 00002B80  0000 0000                ori.b      D0, 0x0
  4422. 00002B84  0000 0000                ori.b      D0, 0x0
  4423. 00002B88  0000 0000                ori.b      D0, 0x0
  4424. 00002B8C  0000 0000                ori.b      D0, 0x0
  4425. 00002B90  0000                     .incomplete
  4426.